J'ai une macro toute bête qui doit transformer des données en tableau et modifier le contenu d'une colonne contenant des dates.
Ces dates sont nativement en format jj.mm.aaaa.
Après avoir remplacé les "." par "/", les dates :
avec des mois inférieurs à 13 se convertissent en format mm/jj/aaaa
avec des mois supérieurs à 13 restent au format jj/mm/aaaa
J'ai essayé plusieurs choses mais faute de bien maitriser, je ne m'en sors pas.
Si la communauté peut aider...
En fait, je viens de régler le problème différemment.
Ces données viennent d'un import CSV.
Quand je fais l'import, j'avais laissé les types de données par défaut (sur standard).
En appliquant le choix sur JMA, ca passe.
Je viens de faire ce petit test (sur une feuille vierge)
En utilisant Données/Convertir, manuellement : la conversion se fait bien
Ci-dessous version VBA de mon test (utilisé juste par commodité)
VB:
Sub Test()
[A1:B1] = "13.11.2019" 'mis aussi en B1 pour pouvoir comparer
[A1].TextToColumns Destination:=[A1], DataType:=xlDelimited, Other:=False, FieldInfo:=Array(1, 4)
[A1].NumberFormat = "dddd dd mmmm yyyy"
End Sub
En fait, je viens de régler le problème différemment.
Ces données viennent d'un import CSV.
Quand je fais l'import, j'avais laissé les types de données par défaut (sur standard).
En appliquant le choix sur JMA, ca passe.