Bonjour,

je bloque sur la fonction RegExP en VBA.
Je cherche à supprimer une partie d'une chaine provenant d'un emploi du temps.
J'ai 2 cas de figure qui fonctionnent séparément, mais je n'arrive pas à trouver le bon pattern qui fonctionnerait pour les 2.

1° cas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sChaine = "abc| 08:00 à 10:00 |def"
2° cas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sChaine = "abc| 08:00 à 10:00"
j'ai défini un pattern comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sPattern = "..\d\d:\d\d à \d\d:\d\d.."
Cela fonctionne pour le 1° cas, mais pas pour le second.
Je voudrais supprimer tous ce qui est entre les 2 | (pipe), ou entre le pipe et la fin de chaine.
Je ne trouve pas le paramètre qui précise qu'un caractère est peut être présent ou non.

Merci pour votre aide, je ne maitrise pas très bien cette fonction.
Cordialement,
Alain