Renvoyer uniquement le texte placé entre guillemets

Bonjour,

Comment renvoyer, à partir d'un texte, uniquement le texte placé entre guillemets.

J'ai essayé, sans succès une combinaison de type

=MID(A3;CHERCHE("""";A3)+1;CHERCHE("""";A3;CHERCHE("""";A3)+1)-CHERCHE("""";A3)-1)

Ci-joint mon fichier d'exemple, merci d'avance de votre aide.

Valérie

Bonjour Valérie,

Ci-joint ton fichier avec la décomposition des étapes ... pour rester à la mode ...

36test-valerie33.xlsx (10.64 Ko)

Bonjour,

Bonjour James007,

Proposition avec une fonction personnalisée VBA (à utiliser comme une fonction de feuille de calcul).

Cdlt.

Option Explicit
Public Function Split_txt(cel) As String
Dim x
    If cel = vbNullString Then Exit Function
    x = Split(cel, """")
    Split_txt = x(1)
End Function

nota :

=TROUVE(CAR(1);SUBSTITUE(A3;"""";CAR(1);2))

peut être remplacée par

=TROUVE("""";A3;E3+1)
29test-valerie33.xlsm (17.81 Ko)

Salut Jean-Eric,

Tu as parfaitement raison pour la simplification de la formule ...

A vrai dire, elle est construite pour permettre la localisation de l'instance n ... mais avec uniquement la seconde instance, il est plus efficace de simplifier la formule ...

Bonjour James007,

Bonjour Eric,

Je constate entre vous deux un débat d'esthète de la formule. En ce qui me concerne, l'une et l'autre de vos solutions me permettent d'obtenir le résultat, ce qui constitue déjà une énorme satisfaction.

Mille merci à vous deux.

From fashion with love.... (en hommage à 007)

Valérie

Valerie33 a écrit :

From fashion with love.... (en hommage à 007)

Valérie

Thanks a lot for your very kind message ...

Rechercher des sujets similaires à "renvoyer uniquement texte place entre guillemets"