Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion desatan
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

desatan

XLDnaute Occasionnel
Bonjour,

J'ai un problème de macro.
J'ai un fichier Excel, avec 26 feuilles dont chacune possèdent des colonnes de A à GL.

J'ai fais des macro "d'affichage". Par exemple, j'ai fait un macro synthèse, dans laquelle je dis que pour chaque feuille je ne veux afficher que les colonnes A, de G à I et de GH à GL.
Quand je lance ma macro j'obtiens "erreur de compilation, procédure trop grand".

Quelqu'un peut me dire comment faire cette macro de façon plus petite ?
 
Re : Aide macro

ok je vais tester.

Dis mois suis-je limiter dans cette phase :
Sheets(oFeuil(i)).Range("16:32,47,49,58:60").

Est-ce entre les "", je peux mettre autant de plage de cellules que je veux ou bien il y a une limite ?

Merci
 
Re : Aide macro

Re...
ok je vais tester.

Dis mois suis-je limiter dans cette phase :
Sheets(oFeuil(i)).Range("16:32,47,49,58:60").

Est-ce entre les "", je peux mettre autant de plage de cellules que je veux ou bien il y a une limite ?

Merci
Ca, Range("16:32,47,49,58:60"), ça ne fonctionnera pas : voir mon précédent message.
Quant à la limite, si elle existe, je ne la connais pas. Vous verrez bien s'il y en a une lorsque vous utiliserez la procédure...​
ROGER2327
#3253
 
Re : Aide macro

oui pardon, j'avais vu votre réponse et j'ai bien mis :

Range("16:32,47:47,49:49,58:60")

Mais quand je complète la ligne par d'autres plages de lignes, la macro ne fonctionne plus.

Pourtant, j'ai bien respcté les , et les : 😱

Encore merci
 
Re : Aide macro

Re...
S'il y a une limite (que je ne connais pas), vous pouvez scinder une ligne en deux (ou plus). Par exemple, remplacer :
Code:
[COLOR="DarkSlateGray"][B]      Sheets(oFeuil(i)).Range("16:32,47:47,49:49,58:60").EntireRow.Hidden = True[/B][/COLOR]
par
Code:
[COLOR="DarkSlateGray"][B]      Sheets(oFeuil(i)).Range("16:32,47:47").EntireRow.Hidden = True
      Sheets(oFeuil(i)).Range("49:49,58:60").EntireRow.Hidden = True[/B][/COLOR]
Il n'est pas facile de répondre à propos de situtation qu'on ne voit pas...​
ROGER2327
#3267
 
Re : Aide macro

quand j'execute la macro, il me met cette ligne en jaune en disant erreur d'execution "1004"😱

Sheets(oFeuil(i)).Range("7:8,11:20,23:28,38:39,42:51,54:59,69:70,73:82,85:90,100:101,104:113,116:121,131:132,135:144,147:152,162:163,166:175,178:183,193:194,197:206,209:214,224:225,228:237,240:245,814:815,817:826,829:834,845:846,848:857,860:865,875:876,879:888,891:897,906:907,910:919,922:927").EntireRow.Hidden = True

Encore merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

T
  • Résolu(e)
Microsoft 365 pb effacement macro
Réponses
8
Affichages
795
Themax
T
Réponses
20
Affichages
1 K
Réponses
9
Affichages
884
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…