Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Aide pour exécuter macro dans touts les onglets

pledger

XLDnaute Junior
Bonjours à tous ! Bonjours le forum !

Voila j'ai un petit soucis j'ai cette macro qui supprime mes entête de colonne et qui crée une colonne avec le nom de la feuille active.


Le soucis c'est que lorsque je rajoute un "
For Each aSheet In Sheets
" Et bien la macro plante et me créer beaucoup de colonnes inutile et ne s'execute que dans l'onglet actif.

Quelqu'un a il une idée e ce que je dois faire pour améliorer mon code ?
 

pledger

XLDnaute Junior
Re : Aide pour exécuter macro dans touts les onglets

Bonjours flyonets44

J'ai tester avec ton code mais il me met la ligne
For K 1 To sheets.count

J'ai donc mis


Mais cela a marché que dans la feuille acive
 

Pierrot93

XLDnaute Barbatruc
Re : Aide pour exécuter macro dans touts les onglets

Bonjour,

bah... normal, tu cibles "activesheet" et d'autre part devant les objets "range" tu ne précise pas le nom ou l'index de la feuille, de ce fait le code s'applique à la feuille active ou à la feuille dans lequel est exécuté le code, si celui-ci est placé dans un module de feuille...
 

Pierrot93

XLDnaute Barbatruc
Re : Aide pour exécuter macro dans touts les onglets

Re,

oui, comme ceci, par exemple, si tu utilises la boucle "for" :
Code:
Sheets(k).Range("C2:C" & Sheets(k).Range("A65536").End(xlUp).Row).Value = ActiveSheet.Name
 

pledger

XLDnaute Junior
Re : Aide pour exécuter macro dans touts les onglets

Je vois ce que tu veux dire mais le soucis c'est que j'ai plusieurs fichiers a traité et certains ont pas les même onglets . Il existe vraiment pas de solution ?
 

Pierrot93

XLDnaute Barbatruc
Re : Aide pour exécuter macro dans touts les onglets

Re,


euh... vois pas tro ce que tu veux dire...
Code:
Sheets(k)
s'appliquera à n'importe quel onglet du classeur actif.... sinon il y a peut être lieu de présiser le classeur en question....
 

Pierrot93

XLDnaute Barbatruc
Re : Aide pour exécuter macro dans touts les onglets

Re,

il faut l'intégrer à ta boucle en lieu et place de :
Code:
Range("C2:C" & Range("A65536").End(xlUp).Row).Value = ActiveSheet.Name
Après les autres instructions de la boucle sont sans doute à adapter également.... mais comme je sais pas précisément ce que tu veux faire....
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…