Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/03/2011, 10h33   #1
Membre à l'essai
 
Inscription : mars 2006
Messages : 126
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 126
Points : 22
Points : 22
Par défaut extraire données entre parenthese

Bonjour,
Je voudrais extraire des données entre parenthèse dans un champ
donc j'ai utilisé cette formule
Code :
"=STXT(A1;TROUVE("(";A1)+1;TROUVE(")";A1)-TROUVE("(";A1)-1)"
jusque là ça va , le problème c'est que j'ai parfois plusieurs parenthèse sur la même cellule et la formule ne récupère que la donnée sur la première parenthèse et passe à la ligne suivante

merci de votre aide
bernards111 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 22h02   #2
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Est-ce que tu veux trouver entre la première parenthèse et la dernière parenthèse fermante ou en fonction du nombre de parenthèses total?

Autant d'ouvrante que de fermante?

Pour ce dernier cas, tu peux utiliser la fonction Reverse string VBA suivante à insérer dans un module.

Code :
1
2
3
4
5
6
7
Option Explicit 
 
Public Function ReverseString(Text As String) 
 
    ReverseString = StrReverse(Text) 
 
End Function
Et la formule suivante

Code :
=STXT(A1;TROUVE("(";A1)+1;NBCAR(A1)-TROUVE(")";reversestring(A1))-TROUVE("(";A1))
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h22.


 
 
 
 
Partenaires

Hébergement Web