0

J'ai une longue feuille de calcul avec des codes tarifaires que je dois valider et je voudrais créer une fonction avec RegEx pour le faire automatiquement (c'est une tâche quotidienne que je devra faire pour les mois suivants et je voudrais automatiser)Comment créer une fonction dans Excel pour valider des cellules en utilisant RegExs

par exemple, dans la colonne A, je les données suivantes:

CODE
1000.00.00
1000.10.00
1020,12. 99
...

Mais quelques fois, les codes sont mispelled comme (1020..23.99 ou 1020.23.124), et je voudrais faire une validation dans la colonne B avec une fonction comme celui-ci dans chaque cellule:

=isvalid_function(A2,"^\d{3,4}\.\d{2}\.\d{2}$") 

..et obtenez TRUE ou FALSE comme résultat.

Répondre

2

Vous devez ajouter la référence à Expressions régulières Microsoft VBScript à Excel, puis vous pouvez utiliser Regex, voir this link pour plus de détails. Ensuite, vous créez un UDF appelé isvalid_function qui implémenterait cela.

+0

Comment devrait être l'UDF? Je ne sais pas VBA –

+0

@sword, Vous devez créer un UDF dans VBA, ce n'est pas difficile à faire et il y a beaucoup de pages que vous pouvez google pour l'expliquer. [Voici] (http://www.exceltip.com/st/Writing_Your_First_VBA_Function_in_Excel/631.html) une page qui va au-delà de quelques bases, et [un autre] (http://www.tmehta.com/regexp/) couvre certains Regex fonctionne spécifiquement. –

Questions connexes