Concatener

Bonjour,

je cherche depuis un moment sur le net mais sans réponse,

peut être pouvez vous m'aider

est il possible d'extraire une valeur qui a été concatener

exemple

A1 : ="bonjour"&2

et en A2 on retrouve le montant qui est (dans le cas d'espèce) : 2

Merci par avance

Bonjour edouard,

Sans plus de précision, une formule à mettre en A2 :

=SUBSTITUE(A1;"bonjour";"")

Bonjour vbanew

merci pour ta réponse,

je précise ma pensé

j'avais pensé à la solution de "sustitute' mais le problème c'est que le texte est variable donc il change tout le temps !!!

avez vous une idée qui pourrait m'aider ?

encore merci d'avoir pris un peu de votre temps


pour mieux appréhender la problématique voici un exemple

23test.xls (13.50 Ko)

Bonjour,

Pas sûr du résultat que tu préconise !

voir colonne "C"

Sub SepareValeur()
Dim Lg%, i%, Cel As Range, x
    Application.ScreenUpdating = False
    Lg = Range("b65536").End(xlUp).Row
    Range("c1:c" & [c65000].End(xlUp).Row).ClearContents    'efface
    For i = 1 To Lg
        If Not IsEmpty(Cells(i, "b")) Then
            x = Split(Cells(i, "b").Value, " ")
            Cells(i, "c") = x(UBound(x))
        End If
    Next i
    Range("c65536").End(xlUp)(3) = "=Sum(c1:c" & Lg & ")"   'formule Somme
End Sub

Bonne journée

Claude

Un grand merci

Bonjour

Salut Claude

La même chose avec une formule matricielle (à valider avec Ctrl+Maj+Entrée)

En C1, incrémentée vers le bas

=1*STXT(B1;EQUIV(VRAI;ESTNUM(1*STXT(B1;LIGNE(INDIRECT("1:"&NBCAR($B1)));1));0);NB(1*STXT(B1;LIGNE(INDIRECT("1:"&NBCAR($B1)));1)))

Cordialement

18test.xls (14.50 Ko)
Amadéus a écrit :

Bonjour

Salut Claude

La même chose avec une formule matricielle (à valider avec Ctrl+Maj+Entrée)

En C1, incrémentée vers le bas

=1*STXT(B1;EQUIV(VRAI;ESTNUM(1*STXT(B1;LIGNE(INDIRECT("1:"&NBCAR($B1)));1));0);NB(1*STXT(B1;LIGNE(INDIRECT("1:"&NBCAR($B1)));1)))

Cordialement

MERCI !!!! Merci à tous Merci beaucoup

Bonjour à tous,

J'arrive après la guerre, mais bon...

Un équivalent sans matriciel adaptable à ton cas (pas de lettre à la fin) :

=STXT(B1;SOMMEPROD(ESTERREUR(1*(STXT(B1;LIGNE(INDIRECT("1:"&NBCAR(B1)));1)))*1)+1;NBCAR(B1))

Bonjour,

Encore plus après la bataille (formule matricielle)

Devrait aussi extraire les nombres négatifs ( "abcd00-00.0001000" donne -0.0001 )

=INDEX(CNUM(DROITE(A1;LIGNE(INDIRECT("A1:A" & NBCAR(A1)))));EQUIV(1E+99;CNUM(DROITE(A1;LIGNE(INDIRECT("A1:A" & NBCAR(A1)))))))

(il ne doit pas figurer de caractères à la fin de A1 autres que des espaces)

merci encore,

Salut le forum

Une dernière pour finir

=STXT($B1;MIN(SI(ESTNUM(CHERCHE({0;1;2;3;4;5;6;7;8;9};$B1));CHERCHE({0;1;2;3;4;5;6;7;8;9};$B1);""));99)

Mytå

Bonjour à tous, je relance le sujet sur une question un peu hard !

Plusieurs personnes c'était penché sur mon pb, aujourd'hui je reviens car j'utilise la fonction (qui est vriament au top) mais depuis peu bizarre bizarre il prend pas en compte les chiffres après la virgule

Amadéus a écrit :

Bonjour

Salut Claude

La même chose avec une formule matricielle (à valider avec Ctrl+Maj+Entrée)

En C1, incrémentée vers le bas

=1*STXT(B1;EQUIV(VRAI;ESTNUM(1*STXT(B1;LIGNE(INDIRECT("1:"&NBCAR($B1)));1));0);NB(1*STXT(B1;LIGNE(INDIRECT("1:"&NBCAR($B1)));1)))

Cordialement

pour exemple : en B 1 on a : " bidule 25.2% de la base" et théoriquement on devrait avoir 0.252 (selon le formatage de cellule)

Merci par avance si vous trouvez pourquoi ca ne marche plus

Cordialement

Edouard 002

Rechercher des sujets similaires à "concatener"