Extraire une phrase entre deux caractères

Bonjour

SVP comment extraire une phrase entre le premier caractère - et le dernier caractère _

Exemple

xxxxx-abc edsy-gdte_102/ dfotdfecbhd_12/2018 sit n°1

résultât souhaiter abc edsy-gdte_102/ dfotdfecbhd

Bonjour

Multi post. Reste sur le même fil !

Ici un exemple ailleurs un autre : tout le monde perd son temps faute d'informations précises et exhaustives.

Bonjour,

Avec une formule Excel à valider en matricielle (Ctrl+Maj+ENtrée) :

=STXT(A1;CHERCHE("-";A1)+1;MAX(SI(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)="_";LIGNE(INDIRECT("1:"&NBCAR(A1)))))-CHERCHE("-";A1)-1)

Avec une procédure VBA :

Sub Test()

    Dim Chaine As String
    Dim Pos1 As Integer
    Dim Pos2 As Integer

    Chaine = "xxxxx-abc edsy-gdte_102/ dfotdfecbhd_12/2018 sit n°1"

    Pos1 = InStr(Chaine, "-")
    Pos2 = InStrRev(Chaine, "_")

    MsgBox Mid(Chaine, Pos1 + 1, Pos2 - Pos1 - 1)

End Sub

Merci beaucoup

en Vba ca marche très bien et j'ai modifier ton code avec cette façon

Sub Test()

    Dim Chaine As String
    Dim Pos1 As Integer
    Dim Pos2 As Integer

    Chaine = Range("a1").Value

    Pos1 = InStr(Chaine, "-")
    Pos2 = InStrRev(Chaine, "_")

    Range("b2").Value = Mid(Chaine, Pos1 + 1, Pos2 - Pos1 - 1)
End Sub

Mr Theze merci beaucoup tu ma beaucoup aider

SVP une autre question

comment je peux mettre ton code dans une boucle pour que la colonne F c'est le libelle et la colonne I résultat du macro

Bonjour iliess, le forum,

je te propose ce fichier Excel :

160exo-iliess.xlsm (14.08 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

mille merci Mr dhany

c'est exacte ce que je recherche

mille merci pour ton retour, et pour le !

bonne continuation !

dhany

Rechercher des sujets similaires à "extraire phrase entre deux caracteres"