Quand on est encore équipé de Excel 2002 et qu’on manipule des tableaux volumineux avec des commentaires, on tombe parfois sur cette erreur bizarre quand on utilise les filtres :

JPEG - 23.1 ko

"Les objets fixes seront déplacés"

Problème avec cette erreur : elle revient un nombre interminable de fois (autant qu’il y a de lignes ?), nous obligeant à cliquer sur OK ou à Terminer la tâche dans le gestionnaire de tâches. Et les filtres sont inutilisables.

J’ai trouvé sur le Web une macro en VBA qui n’efface pas les commentaires mais change un des attributs, celui du placement. La voilà, remise en français par mes soins :

Sub CommentsMoveAndSize()

'// Written by Greg Truby, July 2006, traduite par Raphaël Besson Août 2012
'//
'// Si un tableau volumineux possède des commentaires
'// et que vous appliquez les filtres
'// Excel vous dit "Les objets fixes seront déplacés"
'//
'// Issu de :
'// «« http://support.microsoft.com/default.aspx?id=211769 »»
'// cette macro règle problème.
'//
'// Testée sur une feuille Excel avec 20 000 lignes, 35 colonnes et plusieurs milliers de commentaires (5 000 lignes, 150 colonnes, 1 796 commentaires par l'auteur original
'//  marche aussi sur les feuilles partagées et protégées

   Dim cmtEach As Comment

   If ActiveSheet.Type <> XlSheetType.xlWorksheet Then

       MsgBox "Qu'est-ce que tu fais ?" & vbCr & vbCr & "Mets-toi sur une feuille !", _
               vbExclamation, "Mauvaise sélection de feuille"

       Exit Sub

   ElseIf ActiveSheet.Comments.Count = 0 Then

       MsgBox "Il n'y a aucun commentaire sur la feuille active.", vbInformation, "Pas de commentaires"

   Else

      '// Transforme chaque commentaire en cellule "move and size with cells"

       For Each cmtEach In ActiveSheet.Comments

           cmtEach.Shape.Placement = xlMoveAndSize

       Next cmtEach

   End If

End Sub