Filtre et dates sur une extraction

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.

image

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?

Bonjour,
Une proposition !?
Exporte tes données Jira au format csv et utilise Power Query pour les transformer et les charger dans Excel.
Cdlt.

je fournis uniquement le code pour le traitement. Je ne traiterai pas ces données dans le futur.

L'idéal est de savoir pourquoi j'ai cette stupidité dans Excel.

Mais je vais quand même voir si c'est possible

Merci

bonjour,

Et si vous utilisez Criteria2:=Array(1, format(treatmentDate,"m/d/yyyy"))

(c'est la date en format americain)

Tout simplement…. villmols merci

mais c’est quand même bizarre que cela marche. Un format ne modifie pas une valeur, c’est juste du visuel. Donc pourquoi cela a-t’il un impact sur la valeur du critère d’un filtre?

bonjour,

je n'ai pas d'explication, c'est comme ca,

Excel est d'origin americain et quelque part, il utilise son format sans regarder les "settings" de Windows.

Rechercher des sujets similaires à "filtre dates extraction"