Bonjour,
J'ai un classeur excel que j'ai automatiser pour l'utilisation d'employers. C'est rel;ativement simple puisque les boutons font simplement des filtres dans un onglets.
Par contre, si aucun filtres n'est appliqué dans l'onglet, mon code renvoie un erreur puisqu'il ne peut effacer les filtres qui ne sont pas la...
L'erreur se trouve ici:
Sheets("Planificateur de projet").Select
ActiveSheet.ShowAllData
Mais je ne suis pas sur comment l'écrire pour l'éviter
Voici mon code:
Private Sub xb_Click()
'
Sheets("Planificateur de projet").Select
ActiveSheet.ShowAllData
ActiveSheet.Range("$A$7:$EJ$182").AutoFilter Field:=1, Criteria1:="<>0"
ActiveWorkbook.Worksheets("Planificateur de projet").AutoFilter.Sort.SortFields _
.Clear
ActiveWorkbook.Worksheets("Planificateur de projet").AutoFilter.Sort.SortFields _
.Add2 Key:=Range("A7:A182"), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Planificateur de projet").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveSheet.Range("$A$7:$EK$98").AutoFilter Field:=5, Criteria1:= _
"XB"
End Sub
Merci