Dé-concaténer une cellule avec parenthèses

  • Initiateur de la discussion Initiateur de la discussion mandelbaum
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

mandelbaum

Guest
Bonjour,

J'ai dans ma cellule A1 : ce type de texte : dhdhjhfj (jfjfjjf).

Je souhaiterai mettre en B1 : dhdhjhfj
et en C1 le texte entre parenthèses et en supprimant les parenthèses.

Merci pour votre aide.
 
Re : Dé-concaténer une cellule avec parenthèses

Bonjour,

Essaye avec cette formule :

Code:
=GAUCHE(A1;TROUVE("(";A1)-1)
puis :

Code:
=STXT(A1;TROUVE("(";A1)+1;TROUVE(")";A1)-TROUVE("(";A1)-1)

@+

Edit : salut abcd 🙂

@+

Edit 2 :

pour la 2ème formule, une 2ème version :

Code:
=SUBSTITUE(DROITE(A1;NBCAR(A1)-TROUVE("(";A1));")";"")

@+
 
Dernière édition:
Re : Dé-concaténer une cellule avec parenthèses

Bonjour à tous

pour le fun, une solution vba :

Code:
Sub test()
Dim t() As String
t = Split(Range("A1").Value, " ")
Range("B1").Value = t(0)
Range("C1").Value = Replace(Replace(t(1), "(", ""), ")", "")
End Sub

bonne journée
@+
 
Re : Dé-concaténer une cellule avec parenthèses

Bonjour,

B1 : =GAUCHE(A1;CHERCHE("(";A1)-2)
C1 : =DROITE(SUBSTITUE(SUBSTITUE(A1;"(";"");")";"");NBCAR(A1)-NBCAR(B1)-3)

abcd

bonjour ABCD, ta formule dans cette reponse ne donneque la valeur#NOM?
celle de tibo par contre fonctionne a merveille
peux-tu nous donner une explication , ou est-ce une erreur de saisie avec cettte fonction... merci
 
Re : Dé-concaténer une cellule avec parenthèses

Bonjour à tous

pour le fun, une solution vba :

Code:
Sub test()
Dim t() As String
t = Split(Range("A1").Value, " ")
Range("B1").Value = t(0)
Range("C1").Value = Replace(Replace(t(1), "(", ""), ")", "")
End Sub

bonne journée
@+
bonjour Pierrot, il faudrait que tu m'apprennes a activer ce code ev VBA, car j'ai mis la formule dans un fichier, en remplacant la valeur du code B1 par B3, et C1 par C3 , mais cela ne fonctionne pas.. merci, je n'ai jamais utiliser VBA
 
Re : Dé-concaténer une cellule avec parenthèses

Bonjour à tous

Pour le fun également et pour rendre hommage à l'enregistreur de macros

Code:
Sub Macro1()
    Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
        :=Array(Array(1, 1), Array(2, 1))
    Columns("B:B").Select
    Selection.Replace What:="(", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False
    Selection.Replace What:=")", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False
End Sub
En remaniant un peu le code de l'enregistreur
Code:
Sub Macro1_bis()
Range("A1:A" & [A65536].End(xlUp).Row).TextToColumns Range("A1"), xlDelimited, , True, , , , True, False
With Columns("B:B")
    .Replace "(", "", xlPart, xlByRows, False
    .Replace ")", "", xlPart, xlByRows, False
End With
End Sub

Ces macros sont l'équivalent de :
Données/Convertir/Délimité/Espace (coché)

Puis Edition/Remplacer ( par "rien"
Edition/Remplacer ) par "rien'
 
Dernière édition:
Re : Dé-concaténer une cellule avec parenthèses

Re,

pour répondre à Bruno, ci joint fichier avec macro installée dans le module 1, commandée par un bouton, dont le code se trouve dans le module de la feuille, ALT F11 pour ouvrir l'éditeur vba.

@+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
156
Réponses
3
Affichages
200
Réponses
5
Affichages
199
Retour