scoobytor
XLDnaute Junior
Mesdames, Messieurs,
Bonjour à tous. Merci d'avance de votre coup de pouce.
Mon fichier final contiendra les 12 mois de l'année et pour éviter de créer une macro filtres pour chaque onglets, je suis à la recherche du code vba pour filtre automatique sans le nom de l'onglet. En gros dans la macro ci-dessous je cherche à enlever Worksheets ("Jan") pour quelle soit valable sur les 12 onglets
Sub Tableau1_Jan()
'
' Macro2 Macro
'
'
Selection.AutoFilter
Range("B5:AG11").Select
Selection.AutoFilter
Range("A1").Select
ActiveWorkbook.Worksheets("Jan").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Jan").AutoFilter.Sort.SortFields.Add2 Key:=Range( _
"B5:B11"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Jan").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A1").Select
End Sub
Vous verrez par mois il y a deux macros, donc le but est de rester sur deux macros et pas en avoir 24.
Merci d'avance.
P.S : Pas forcément d'ordi accessible immédiatement donc il peut y avoir 3h à 4h avant que je réponde à vos messages
Bonjour à tous. Merci d'avance de votre coup de pouce.
Mon fichier final contiendra les 12 mois de l'année et pour éviter de créer une macro filtres pour chaque onglets, je suis à la recherche du code vba pour filtre automatique sans le nom de l'onglet. En gros dans la macro ci-dessous je cherche à enlever Worksheets ("Jan") pour quelle soit valable sur les 12 onglets
Sub Tableau1_Jan()
'
' Macro2 Macro
'
'
Selection.AutoFilter
Range("B5:AG11").Select
Selection.AutoFilter
Range("A1").Select
ActiveWorkbook.Worksheets("Jan").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Jan").AutoFilter.Sort.SortFields.Add2 Key:=Range( _
"B5:B11"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Jan").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A1").Select
End Sub
Vous verrez par mois il y a deux macros, donc le but est de rester sur deux macros et pas en avoir 24.
Merci d'avance.
P.S : Pas forcément d'ordi accessible immédiatement donc il peut y avoir 3h à 4h avant que je réponde à vos messages