Bonjour à tous,
A partir d'une page de synthèse, je veux afficher grâce à ma macro une page de détail où se trouve mes données brutes, triées dans le tableau "Tableau_Corrections".
Parfois, l'utilisateur peut laisser un filtre actif et quitter la page de détail, parfois non.
C'est dans ce deuxième cas que l'instruction ActiveSheet.ShowAllData peut renvoyer une erreur.
Y'a -t-il une écriture prenant moins de place que celle ci-dessous pour gérer ce type d'erreur ? (est-on obligé de recopier deux fois les instructions relatives au filtre ?)
Sub Corrections_Blablabla123 ()
Application.ScreenUpdating = False
Sheets("Détails_corrections").Visible = True
Sheets("Détails_corrections").Select
On Error GoTo Sipasdefiltre
ActiveSheet.ShowAllData
ActiveSheet.ListObjects("Tableau_Corrections").Range.AutoFilter Field:=14, Criteria1:="Blablabla1"
ActiveSheet.ListObjects("Tableau_Corrections").Range.AutoFilter Field:=16, Criteria1:="Blablabla2"
ActiveSheet.ListObjects("Tableau_Corrections").Range.AutoFilter Field:=17, Criteria1:="Blablabla3"
Sipasdefiltre:
ActiveSheet.ListObjects("Tableau_Corrections").Range.AutoFilter Field:=14, Criteria1:="Blablabla1"
ActiveSheet.ListObjects("Tableau_Corrections").Range.AutoFilter Field:=16, Criteria1:="Blablabla2"
ActiveSheet.ListObjects("Tableau_Corrections").Range.AutoFilter Field:=17, Criteria1:="Blablabla3"
Application.ScreenUpdating = True
End Sub
Merci d'avance