Bonjour,
Si tu passes par une variable VBA, as-tu essayé de typer ta variable :
Dim Madate As Date, si à la base tu récupères un format texte ou que tu transformes en texte, ça doit suffire, si c’est un format date, il doit avoir y conversion.
Une bonne solution pour éviter les « interprétébugs » est d’être le plus explicite possible, vu que dans ce contexte on est face à un interpréteur VBA qui est en US et un feuille en format national.
Tous les jours inférieurs à 12 seront interprétés par VBA en mois dans une saisie non explicite ce qui se passe dans l’import…
La solution serait d’utiliser un format que fait appel aux mois en clair, c'est-à-dire par leurs noms…
1 2
| Dim Madate As Date
Madate = Format(Madate, "dd/mmm/yy") |
Format te retourne un Variant / String sans ambiguïté et MaDate passe en Date OK.
Si MaDate n’est pas typée, il faudrait passer par :
Madate = CDate(Format(Madate4, "dd/mmm/yy"))
à voir...
cordialement,
Didier
Partager