Récupérer les derniers caractères continus d'une cellule

Hello,

J'ai dans ma cellule "A20" une chaîne de caractères variables, mais qui se termine toujours par un chiffre.

Ex: "Ml P25L 414.25 np 454.35"

Ici, ce que je souhaite récupérer est "454.35" (sous forme de chiffre)

Mon approche serait de lui dire de partir de la droite de la chaîne de caractère complète et de se déplacer vers la gauche jusqu'à rencontrer un espace.

Quelqu'un saurait-il comment faire ?

Avec un peu d'avance, excellent week-end.

Fab

Bonjour Fab117, le forum

A tester: ......mot en A1, formule en B1

=DROITE(A1;CHERCHE(" ";A1;4)-1)

19classeur1.xlsx (9.07 Ko)

Cordialement,

Salut Xorsankukai,

Merci ta proposition.

J'ai oublié de préciser 2 points:

  • que je cherchais une solution en VBA (je souhaiterais récupérer le résultat dans la variable "Resultat")
  • le nombre de caractère constituant le chiffre peut varier (1.25; 42.64; 741.24)

Fab

Bonjour Fab, xorsankukai,

je te propose ce fichier Excel :

39exo-fab117.xlsm (12.83 Ko)

Ctrl e ➯ travail effectué !


Alt F11 pour voir le code VBA, puis revenir sur Excel

si besoin, tu peux demander une adaptation.

merci de me dire si ça te convient.

dhany

Re,

Un essai par vba....

30classeur1.xlsm (18.85 Ko)

Cordialement,

PS: bonjour dhany

Bonjour tout le monde !

Une proposition de fonction personnalisée :

Public Function ISOLER_NOMBRE(Chaine As Range)

Dim Resultat

If Chaine.Count > 1 Then
    ISOLER_NOMBRE = "#PLAGE"
Else
    Resultat = StrReverse(Split(StrReverse(Replace(Chaine, ".", ",")), " ")(0))
    If IsNumeric(CSng(Resultat)) Then ISOLER_NOMBRE = CSng(Resultat) Else ISOLER_NOMBRE = "#VALEUR"
End If

End Function

Bonjour, Salut à tous !

Sub Test()
    Dim Resultat As String, tx
    tx = Split("TaChaine") 'provenance ou emplacement inconnus...
    Resultat = tx(UBound(tx))
End Sub

NB- Un chiffre est un caractère, utilisé pour l'écriture de nombres... mais les chiffres s'insérent aussi bien dans du texte...

Le point n'est pas le séparateur décimal FR. La fraction de chaîne récupérée est naturellement du texte.

Il n'était pas demandé de la convertir en nombre (ce qui reste toujours possible (ne pas confondre chiffre et nombre).

Un grand merci à vous tous d'avoir pris le temps de regarder mon problème.

Excellent week-end.

Fab

merci pour ton retour, et pour avoir passé le sujet en résolu !

bonne continuation, et excellent week-end à toi aussi !

dhany

Rechercher des sujets similaires à "recuperer derniers caracteres continus"