J'ai pensé que cela a semblé familier :)
Ceci semble fonctionner :
1) Choisir B2 : G2
2) Écrire cette formule de rangée :
{=RegExpFind (LAISSÉ (
A2, TROUVAILLE (« -
} », A2) - 1),
« ^ [A-Z/]. *$
», FAUX
, RECTIFIENT)}
Pour écrire une formule de rangée, ne pas entrer dans les croisillons bouclés, et le coup Ctrl+Shift+Enter au lieu de de l'entr pour la finir.
Excel montrera alors ces croisillons pour indiquer que c'est une formule de rangée.
Cela tient compte pour que jusqu'à 6 articles soient retournés. Dans le cahier de travail témoin il ressemble à vous n'a jamais besoin plus de de 4.
Si une ligne a par exemple 3 lignes retournées, alors les trois autres cellules dans la rangée montreront une erreur de #N/A
Ce comportement de rangée de la formule est expliqué dans mon
http://www.experts-exchange.com/Programming/Languages/Visual_Basic/A_1336-Using-Regular-Expressions-in-Visual-Basic-for-Applications-and-Visual-Basic-6.html d'article