Macro sans nom d'onglet

scoobytor

XLDnaute Nouveau
Bonsoir à tous,

J'ai un fichier avec 12 onglets ( un par mois). Pour le mois de janvier j'ai enregistré la macro suivante :

...
Range("A2:AG72").Select
Selection.AutoFilter
Range("A3").Select
ActiveWorkbook.Worksheets("Jan").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Jan").AutoFilter.Sort.SortFields.Add(Range("A2:A72") _
, xlSortOnCellColor, xlAscending, , xlSortTextAsNumbers).SortOnValue.Color = _
RGB(255, 255, 0)
With ActiveWorkbook.Worksheets("Jan").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
....

Alors comment modifier : ActiveWorkbook.Worksheets("Jan").AutoFilter.Sort.SortFields.Clear
pour que cette macro puisse être exécutée sur n'importe lequel des 12 onglets (la solution fastidieuse consisterai à copier 12 fois la macro et à changer "jan" par les 11 autres mois)

Merci d'avance.
 

Discussions similaires

  • Résolu(e)
Microsoft 365 tri feuille
Réponses
29
Affichages
2 K
Réponses
8
Affichages
1 K

Statistiques des forums

Discussions
312 327
Messages
2 087 314
Membres
103 515
dernier inscrit
Cherbil12345