Bonjour,
J'ai une bizarerie avec Excel lorsque je programme un filtre en vba sur des champs date. Le code est le suivant:
.Range("$A$1:$K$" & .Cells(1, 1).End(xlDown).Row).AutoFilter Field:=10, Criteria1:=Array("="), Operator:=xlFilterValues, Criteria2:=Array(1, treatmentDate)
Le fichier EXcel sur lequel est fait les filtres est une extraction de données de Jira.
j'ai testé les champs dates de l'extraction avec les fonctions month et day qui me retournent les valeurs attendues, de même pour ma valeur treatmentDate.
Mon problème est le suivant: le filtre prend les dates au format américain... c'est-à-dire treatmentDate = 06-juin-2022 devient 01-06-22. Si je filtre les données pour avoir celles du mois précédant (normalement mai), le filtre me retourne celles du mois de décembre 2021.
.Range("$A$1:$K$" & .Cells(1, 1).End(xlDown).Row).AutoFilter Field:=10, Criteria1:="<" & treatmentDate, Operator:=xlAnd
j'en perd mon latin.....
Je pense que le problème vient du format de l'extraction qui devrait être au format us.
Comment résoudre ce problème?