En partant de la droite, extraire le texte à gauche de la virgule jusqu'au caractère ")" soit : "aert de gfe" , actuellement je passe par deux formules successives, voir fichier joint.
Bonjour Al,
Un essai en PJ avec la fonction perso en VBA :
VB:
Function Extrait(C$)
Extrait = Trim(Split(Split(C, ",")(UBound(Split(C, ","))), ")")(0))
End Function
Syntaxe : =Extrait(Chaine)
ou peut être plus rapide :
VB:
Function Extrait2(C$)
Extrait2 = Trim(Mid(C, InStrRev(C, ",") + 1, InStr(C, ")") - InStrRev(C, ",") - 1))
End Function
Syntaxe : =Extrait2(Chaine)
Le problème est que "cherche par la droite" existe en VBA (InStrRev) mais pas en formule.
Sinon si le VBA vous rebute, vous pouvez concaténer vos deux formules :
Bonjour Al,
Un essai en PJ avec la fonction perso en VBA :
VB:
Function Extrait(C$)
Extrait = Trim(Split(Split(C, ",")(UBound(Split(C, ","))), ")")(0))
End Function
Syntaxe : =Extrait(Chaine)
ou peut être plus rapide :
VB:
Function Extrait2(C$)
Extrait2 = Trim(Mid(C, InStrRev(C, ",") + 1, InStr(C, ")") - InStrRev(C, ",") - 1))
End Function
Syntaxe : =Extrait2(Chaine)
Le problème est que "cherche par la droite" existe en VBA (InStrRev) mais pas en formule.
Sinon si le VBA vous rebute, vous pouvez concaténer vos deux formules :
Je n'ai que l'embarras du choix, toute les solutions me conviennent.
Pour un coté plus simpliste, je vais travailler avec la fonction VBA.
Mais j'approuve la première formule, car c'est ce que je cherchais à
mettre en œuvre, sans succès.
Merci.