Extraire un nombre inconnu de caractère après (avant) un séparateur

Bonjour,

Je suis à la recherche d'une solution pour extraire tous les caractères que l'on retrouve en partant de droite jusqu'au 1er "-" rencontré.

Exemple de données dans mes cellules :

192880 - O_20200109_20200109_20200113_6_02.txt - 11142

195748 - O_20191230_20191230_20200113_3_02.txt - 9155

197827 - O_20191227_20191231_20200113_30_02.txt - 12362

Je souhaites attribuer à une variable le suite numérique à droite (11142, 9155, 12362)

Aujourd'hui j'ai cette formule :

MonNumero = Right(Cells(i, 1), InStr(Cells(i, 1), "-") - 3)

Sauf que cela fonctionne que si ma chaîne est sur 5 positions, lorsque qu'elle est sur 4 j'ai un espace qui s'inclue devant et ça fausse la suite de mon code !

Quelqu'un pour m'aider s'il vous plait ?

En vous remerciant d'avance.

Océane

Bonjour,

à tester :

MonNumero = split(Cells(i, 1), " - ")(2)

eric

Bonjour,

à tester :

MonNumero = split(Cells(i, 1), " - ")(2)

eric

Salut eriiic,

J'allais envoyer une proposition strictement identique, tu m'as devancé !

bonjour

une contribution "sans VBA"

41oceane.xlsx (8.68 Ko)

cordialement

Eric, Pedro22,

Merci infiniment ! C'est parfait !

Je me suis vraiment cassé la tête en fait !

Merci beaucoup pour votre réactivité.

Au plaisir.

Océane

Rechercher des sujets similaires à "extraire nombre inconnu caractere separateur"