Bonjour,
Cette macro fonctionne à merveille si le formatage des cellules est "jj.mm.aa" :
Cette macro ne fonctionne pas si le formatage des cellules est "jjj jj.mm.aa" :Code:
1
2
3
4
5
6
7 Sub FiltrerInterventionParDate() ThisWorkbook.Sheets("Suivi").ListObjects("TS_Suivi").AutoFilter.ShowAllData ActiveWindow.ScrollRow = 1 'Jusqu'à la ligne ThisWorkbook.Sheets("Suivi").ListObjects("TS_Suivi").DataBodyRange.AutoFilter Field:= _ ThisWorkbook.Sheets("Suivi").ListObjects("TS_Suivi").ListColumns("Intervention").Index, Criteria1:=Format(Date, "dd.mm.yy") ActiveWindow.ScrollRow = 1 'Jusqu'à la ligne End Sub
Je fais du sur placeCode:
1
2
3
4
5
6
7 Sub FiltrerInterventionParDate() ThisWorkbook.Sheets("Suivi").ListObjects("TS_Suivi").AutoFilter.ShowAllData ActiveWindow.ScrollRow = 1 'Jusqu'à la ligne ThisWorkbook.Sheets("Suivi").ListObjects("TS_Suivi").DataBodyRange.AutoFilter Field:= _ ThisWorkbook.Sheets("Suivi").ListObjects("TS_Suivi").ListColumns("Intervention").Index, Criteria1:=Format(Date, "ddd dd.mm.yy") ActiveWindow.ScrollRow = 1 'Jusqu'à la ligne End Sub
En attendant une solution, j'ai créé une colonne Interventionjjmmaa avec le format jj.mm.aa qui renvoie les dates des cellules de la colonne Intervention formatée jjj jj.mm.aa, c'est tordu mais ça fonctionne.
Code:
1
2
3
4
5
6
7 Sub FiltrerInterventionParDate() ThisWorkbook.Sheets("Suivi").ListObjects("TS_Suivi").AutoFilter.ShowAllData ActiveWindow.ScrollRow = 1 'Jusqu'à la ligne ThisWorkbook.Sheets("Suivi").ListObjects("TS_Suivi").DataBodyRange.AutoFilter Field:= _ ThisWorkbook.Sheets("Suivi").ListObjects("TS_Suivi").ListColumns("Interventionjjmmaa").Index, Criteria1:=Format(Date, "dd.mm.yy") ActiveWindow.ScrollRow = 1 'Jusqu'à la ligne End Sub
Je vous remercie pour votre aide