Bonjour Le Forum,
Sur Le Forum, une application m’a permis de personnaliser mon fichier dont voici un exemplaire. Je suis désolé de ne pas pouvoir rappeler ici le concepteur ; je pense que c’était TIBO qui avait permis son amélioration. J’ai ainsi pu m’en servir de référence pour ce que vous allez visiter.
Toutefois je m’acharne sur la ligne suivante :
En effet le résultat souhaité en colonne B ne se fait pas correctement par exemple lorsque Mr précède un groupe de mots de la colonne A.
Les autre civilité cela fonctionne bien.
Quelqu’un peut-il aussi me faire de la pédagogie sur la conception de cette ligne si particulière de la macro-commande VBA? Pourquoi par exemple la macro ne prend pas en compte MR ou Mr ou encore M. (avec un point) et comment faut-il procéder pour que cela fonctionne aussi pour ces civilités à retirer dans le résultat en colonne B ?
Merci à l’avance,
Webperegrino
Sur Le Forum, une application m’a permis de personnaliser mon fichier dont voici un exemplaire. Je suis désolé de ne pas pouvoir rappeler ici le concepteur ; je pense que c’était TIBO qui avait permis son amélioration. J’ai ainsi pu m’en servir de référence pour ce que vous allez visiter.
Toutefois je m’acharne sur la ligne suivante :
VB:
EXPRESSION = _
"\b((S[ALRS]{2,4}|S[A.L.R.S.]{2,8}|S[A.LR.S.]{2,7}|(\s(SA)|(M[M]{2,2})|(M[ME]{2,3})|(M[me]{2,3})|M[M.]{2,2}|M[r]{2,2}|M[Mr]{2,2}|(M[MR]{2,3}))\b)"
En effet le résultat souhaité en colonne B ne se fait pas correctement par exemple lorsque Mr précède un groupe de mots de la colonne A.
Les autre civilité cela fonctionne bien.
Quelqu’un peut-il aussi me faire de la pédagogie sur la conception de cette ligne si particulière de la macro-commande VBA? Pourquoi par exemple la macro ne prend pas en compte MR ou Mr ou encore M. (avec un point) et comment faut-il procéder pour que cela fonctionne aussi pour ces civilités à retirer dans le résultat en colonne B ?
Merci à l’avance,
Webperegrino
Pièces jointes
Dernière édition: