Expression Régulière inopérante sur certaines données

Bonjour,

J'ai récupéré une fonction RegExDate en VBA qui me permet de récupérer une date sur une série de données Texte.

Seulement, cette fonction ne me récupère plus les dates à partir du 12/01/18 sur mon fichier, le champ reste à "vide".

J'ai beau eu cherché, je ne vois pas ou se trouve l'anomalie, merci d'avance à celles ou ceux qui se pencheront sur mon souci.

Fichier en PJ, un simple appuie sur le bouton vous démontre que ligne 1728 cela fonctionne mais ligne 1729 cela ne récupère plus rien !

Cordialement,

Compte tenu que les dates ont toutes la même structure, tu peux simplifier le pattern

re.Pattern = "([0-9])+[/]([0-9])+[/]([0-9])+"

Le problème est que tu as récupéré un pattern pour les dates us en mois/jour/année

La vraie correction est donc

re.Pattern = "(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9]{2}"

Bonjour,

edit : bonjour Steelson

dans ton test, tu as inversé les jours et les mois. cela bloque donc au 13ème jour.

Quel Talent,

Merci à Vous pour vos réponses aussi rapides.

Bonne Journée,

Rechercher des sujets similaires à "expression reguliere inoperante certaines donnees"