Aide pour exécuter macro dans touts les onglets

  • Initiateur de la discussion Initiateur de la discussion pledger
  • 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 !

P

pledger

Guest
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.

Sub test()


Rows("1:2").Select
Range("A2").Activate
Selection.Delete Shift:=xlUp

Dim nom As String
nom = ActiveSheet.Name
Columns("C:C").Insert Shift:=xlToRight
Range("C2:C" & Range("A65536").End(xlUp).Row).Value = ActiveSheet.Name


End Sub

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 ?
 
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
Sub test()
Dim k As Long

For k = 1 To Sheets.Count

Rows("1:2").Select
Range("A2").Activate
Selection.Delete Shift:=xlUp

Dim nom As String
nom = ActiveSheet.Name
Columns("C:C").Insert Shift:=xlToRight
Range("C2:C" & Range("A65536").End(xlUp).Row).Value = ActiveSheet.Name

Next

End Sub



Mais cela a marché que dans la feuille acive
 
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...
 
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 ?
 
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....
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
884
Réponses
3
Affichages
879
L
Réponses
9
Affichages
1 K
D
  • Résolu(e)
2
Réponses
18
Affichages
2 K
débutantplus
D
D
Réponses
4
Affichages
1 K
Retour