Voila je travaille actuellement sur une formule qui marche mais pas tout le temps malheureusement. Alors le problème c'est que je recherche un nombre entre 2 caractères dans une cellule mais qui peut être placé à diffèrent endroit dans la cellule. Exemple dans une cellule j'ai:
25+15dr la je recherche le chiffre avant "dr" cad 15
mais quand j'ai 25+15dr+2pr la il y a problème tout en sachant que la formule peut être aussi 25+2pr+15dr mais moi je recherche toujours ce nombre 15 et il est pas forcement composé de 2 chiffres.
Voila le résultat de mon test
EDITION: j'ai retesté en déplaçant la position du dr
16cr+25+15dr+23pr
25+155dr
48+pr25+1600dr+58+98
Cela fonctionne également
La seule contrainte c'est qu'il ne doit y avoir qu'une seule occurrence de dr dans la cellule.
Bonjour à tous
Sinon en fonction perso (toute version)
VB:
Function ChiffreAvantDR(cellule)
Dim TMP, C
TMP = Split(cellule, "+")
For Each C In TMP
If UCase(Right(C, 2)) = "DR" Then ChiffreAvantDR = Left(C, Len(C) - 2) * 1: Exit Function
Next
End Function