Bonsoir.
Je travaille avec Excel 2003 en VBA
Dans une feuille, je voudrais masquer toutes les colonnes vides.
J’utilise toutes les colonnes de la feuille pour avoir le total toujours en colonne IV.
Certaines de ces colonnes contiennent des formules du genre =Feuille1 !B2
J’ai donc utilisé une boucle For Next qui commence à la colonne B jusqu’à la colonne IU
Ma macro fonctionne bien jusqu’à la colonne GH
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 For d = 2 To 254 'maximum de boucles sur les colonnes avant la colonne Total noM = Cells(1, d).Value If noM = 0 Then Cells(1, d).Select ActiveCell.EntireColumn.Select Selection.EntireColumn.Hidden = True End If Next d
Là j’ai une erreur 1004 : Impossible de définir la propriété Hidden de la classe Range.
Si j’essai de l’effectuer manuellement :
Format / Colonne / Masquer
J’ai un MessageBox qui me dit : Impossible de déplacer des objets en dehors de la feuille.
Je n'arrive pas à comprendre pourquoi la macro s’arrête à la colonne GH alors que depuis la colonne CS les colonnes sont vides et bien masquées et que les autres colonnes de GH à IU sont vides.
Merci pour vos réponses.
Partager