Function CHERCHENOMBRE(Cellule As Range)
Dim X As Integer
Dim Debut As Integer
Dim Fin As Integer
For X = Len(Cellule) To 1 Step -1
If IsNumeric(Mid(Cellule, X, 1)) Then Debut = X
Next X
For X = 1 To Len(Cellule)
If IsNumeric(Mid(Cellule, X, 1)) Then Fin = X
Next X
CHERCHENOMBRE = Mid(Cellule, Debut, Fin - Debut + 1)
End Function
=SIERREUR(STXT(A1;EQUIV(VRAI;ESTNUM(1*STXT(A1;LIGNE($1:$20);1));0);NB(1*STXT(A1;LIGNE($1:$20);1)));"")
Merci...J'ai appliqué la formule elle renvoie rien , la cellule reste videBonjour.
Peut-être une matricielle (à valider avec Ctrl+Maj+Entrée) :
Code:=SIERREUR(STXT(A1;EQUIV(VRAI;ESTNUM(1*STXT(A1;LIGNE($1:$20);1));0);NB(1*STXT(A1;LIGNE($1:$20);1)));"")
Pebcac ? Chirogourdie ? Si vous validez bien en matricielle (Ctrl+Maj enfoncés, et entrée), la formule apparait entourée de { }Merci...J'ai appliqué la formule elle renvoie rien , la cellule reste vide
ça n'a pas marché , pour certaine il m'a extré le 1er chiffre pour d'autre les 3 premiers .....Re,
Pebcac ? Chirogourdie ? Si vous validez bien en matricielle (Ctrl+Maj enfoncés, et entrée), la formule apparait entourée de { }
=DROITE(A1;NBCAR(A1)-NBCAR(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;0;"");1;"");2;"");3;"");4;"");5;"");6;"");7;"");8;"");9;"")))
=1*(DROITE(A1;NBCAR(A1)-MIN(CHERCHE({0;1;2;3;4;5;6;7;8;9}; A1&"0123456789"))+1))