A voir également:
- Deverser certains onglets ds 1seul (mm classeur)
- Restaurer les onglets chrome - Guide
- Pourquoi certains sites sont inaccessibles - Guide
- Ds clock - Télécharger - Bureautique
- Imprimer un classeur excel sur mac - Guide
- Pourquoi certains contacts disparaissent de mon répertoire - Accueil - Guide Android
1 réponse
Bonjour,
Tout est dans cette ligne :
Si le nom de la feuille (en cours dans la boucle) est différent de récap alors je fais le traitement.
Si tu dois écarter du traitement 2-3 feuilles, il suffit de les ajouter à ce test :
On veut écarter du traitement les feuilles : Feuil1, Feuil5 et OneShot :
Il existe une seconde façon de procéder, qui consiste à ne boucler que sur les feuilles concernées par la macro.
Ainsi, si seules les feuilles "Feuil1", "Feuil3"et "Feuil5" sont concernées :
Tu peux bien entendu ajouter ou enlever des feuilles à ta guise...
EDIT :
Tu peux aussi te passer de l'activation de tes feuilles. Ce code te suffit :
🎼 Cordialement,
Franck 🎶
Tout est dans cette ligne :
If ws.Name <> "recap" Then
Si le nom de la feuille (en cours dans la boucle) est différent de récap alors je fais le traitement.
Si tu dois écarter du traitement 2-3 feuilles, il suffit de les ajouter à ce test :
On veut écarter du traitement les feuilles : Feuil1, Feuil5 et OneShot :
If ws.Name <> "recap" And ws.Name <> "Feuil1" ws.Name <> "Feuil5" ws.Name <> "OneShot" Then
Il existe une seconde façon de procéder, qui consiste à ne boucler que sur les feuilles concernées par la macro.
Ainsi, si seules les feuilles "Feuil1", "Feuil3"et "Feuil5" sont concernées :
Dim Ws As Worksheet For Each Ws In ThisWorkbook.Worksheets(Array("Feuil1", "Feuil3", "Feuil5")) Application.ScreenUpdating = False ws.Activate Range("A1:" & [a1].SpecialCells(xlCellTypeLastCell).Address).Copy Sheets("all in one").Activate Range("A65536").End(xlUp).Offset(1, 0).Select ActiveSheet.Paste Application.CutCopyMode = False Next
Tu peux bien entendu ajouter ou enlever des feuilles à ta guise...
EDIT :
Tu peux aussi te passer de l'activation de tes feuilles. Ce code te suffit :
Dim Ws As Worksheet For Each Ws In ThisWorkbook.Worksheets(Array("Feuil1", "Feuil3", "Feuil5")) With Ws .Range("A1:" & [a1].SpecialCells(xlCellTypeLastCell).Address).Copy Sheets("all in one").Range("A65536").End(xlUp).Offset(1, 0) End With Next
🎼 Cordialement,
Franck 🎶