XL 2013 Exécuter une macro pour certaines feuilles

dubxav

XLDnaute Nouveau
Bonjour,
J'ai crée une macro qui fonctionne depuis quelques temps.
toutefois lorsque je rajoute une nouvelle feuille, ma macro ne vient pas ajouter automatiquement une ligne supplémentaire.

Auriez-vous une astuce sachant que ma macro doit fonctionner à partir de la feuille 14 jusqu’à la dernière feuille (et les futures)?

Cordialement,

Xavier
 

Pièces jointes

  • macro.txt
    12.9 KB · Affichages: 4
Solution
C
Bonjour,

Au dela du fait que je ne vois pas à quoi peut servir un tel code,
le voici optimisé
VB:
Sub Septembre()
  Dim NbFeuille As Long
  Dim Plage As Range
  Set Plage = Sheets("Extraction").Range("B1:BS1", Sheets("Extraction").Range("a" & Rows.Count).End(xlUp))
  ' Nombre de feuille dans le classeur
  NbFeuille = Worksheets.Count
  ' Filtre avancé pour chaque feuille
  For ind = 14 To NbFeuille
    Plage.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheets(ind).Range("A201:A202"), CopyToRange:=Sheets(ind).Range("o132:Cf147"), Unique:=False
  Next ind
End Sub

A+
C

Compte Supprimé 979

Guest
Bonjour,

Au dela du fait que je ne vois pas à quoi peut servir un tel code,
le voici optimisé
VB:
Sub Septembre()
  Dim NbFeuille As Long
  Dim Plage As Range
  Set Plage = Sheets("Extraction").Range("B1:BS1", Sheets("Extraction").Range("a" & Rows.Count).End(xlUp))
  ' Nombre de feuille dans le classeur
  NbFeuille = Worksheets.Count
  ' Filtre avancé pour chaque feuille
  For ind = 14 To NbFeuille
    Plage.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheets(ind).Range("A201:A202"), CopyToRange:=Sheets(ind).Range("o132:Cf147"), Unique:=False
  Next ind
End Sub

A+
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 206
Messages
2 086 219
Membres
103 158
dernier inscrit
laufin