Bonjour,
Copie ce code dans un module standard.
J'ai supposé que tes adresses étaient en Colonne A1:Ax de la feuille
"feuil1"
Le résultat sera en colonne B1:Bx
Tu dois adapter le nom de l'onglet de la feuille et les plages de
cellules selon ton application
'-------------------------------------------------------------
Sub test()
Dim X As String, T As Variant, A As Variant, Tblo()
Dim B As Long, C As Range
With Worksheets("Feuil1") 'Onglet feuille à adapter
For Each C In .Range("A1:A" & .Range("A65536").End(xlUp).Row)
X = C.Value
Do While UBound(Split(X, "(")) <> 0
T = Split(X, "(")
A = Split(T(1), ")")
B = B + 1
ReDim Preserve Tblo(1 To B)
Tblo(B) = A(0)
X = Replace(X, T(0), "")
X = Replace(X, A(0), "")
X = Right(X, Len(X) - 2)
Loop
Next
.Range("B1").Resize(B) = Application.Transpose(Tblo)
End With
End Sub
'-------------------------------------------------------------
Bonjour,
Copie ce code dans un module standard.
J'ai supposé que tes adresses étaient en Colonne A1:Ax de la feuille
"feuil1"
Le résultat sera en colonne B1:Bx
Tu dois adapter le nom de l'onglet de la feuille et les plages de
cellules selon ton application
'-------------------------------------------------------------
Sub test()
Dim X As String, T As Variant, A As Variant, Tblo()
Dim B As Long, C As Range
With Worksheets("Feuil1") 'Onglet feuille à adapter
For Each C In .Range("A1:A" & .Range("A65536").End(xlUp).Row)
X = C.Value
Do While UBound(Split(X, "(")) <> 0
T = Split(X, "(")
A = Split(T(1), ")")
B = B + 1
ReDim Preserve Tblo(1 To B)
Tblo(B) = A(0)
X = Replace(X, T(0), "")
X = Replace(X, A(0), "")
X = Right(X, Len(X) - 2)
Loop
Next
.Range("B1").Resize(B) = Application.Transpose(Tblo)
End With
End Sub
'-------------------------------------------------------------
Bonjour,
Copie ce code dans un module standard.
J'ai supposé que tes adresses étaient en Colonne A1:Ax de la feuille
"feuil1"
Le résultat sera en colonne B1:Bx
Tu dois adapter le nom de l'onglet de la feuille et les plages de
cellules selon ton application
'-------------------------------------------------------------
Sub test()
Dim X As String, T As Variant, A As Variant, Tblo()
Dim B As Long, C As Range
With Worksheets("Feuil1") 'Onglet feuille à adapter
For Each C In .Range("A1:A" & .Range("A65536").End(xlUp).Row)
X = C.Value
Do While UBound(Split(X, "(")) <> 0
T = Split(X, "(")
A = Split(T(1), ")")
B = B + 1
ReDim Preserve Tblo(1 To B)
Tblo(B) = A(0)
X = Replace(X, T(0), "")
X = Replace(X, A(0), "")
X = Right(X, Len(X) - 2)
Loop
Next
.Range("B1").Resize(B) = Application.Transpose(Tblo)
End With
End Sub
'-------------------------------------------------------------
Bonjour,
Cela fait quelques fois que tu louanges "RegEx". Qu'est-ce qui t'empêche
de proposer une procédure telle que tu la conçois et nous démontrer les
qualités exceptionnelles du "RegEx". Je suis certain que le demandeur ne
demande pas mieux d'avoir plusieurs suggestions différentes pour
résoudre sa problématique et qui sait, tu inciteras peut-être un certain
nombre de lecteurs à utiliser ton approche!
Bonjour,
Cela fait quelques fois que tu louanges "RegEx". Qu'est-ce qui t'empêche
de proposer une procédure telle que tu la conçois et nous démontrer les
qualités exceptionnelles du "RegEx". Je suis certain que le demandeur ne
demande pas mieux d'avoir plusieurs suggestions différentes pour
résoudre sa problématique et qui sait, tu inciteras peut-être un certain
nombre de lecteurs à utiliser ton approche!
Bonjour,
Cela fait quelques fois que tu louanges "RegEx". Qu'est-ce qui t'empêche
de proposer une procédure telle que tu la conçois et nous démontrer les
qualités exceptionnelles du "RegEx". Je suis certain que le demandeur ne
demande pas mieux d'avoir plusieurs suggestions différentes pour
résoudre sa problématique et qui sait, tu inciteras peut-être un certain
nombre de lecteurs à utiliser ton approche!
Bonjour,
Cela fait quelques fois que tu louanges "RegEx". Qu'est-ce qui t'empêche
de proposer une procédure telle que tu la conçois et nous démontrer les
qualités exceptionnelles du "RegEx". Je suis certain que le demandeur ne
demande pas mieux d'avoir plusieurs suggestions différentes pour
résoudre sa problématique et qui sait, tu inciteras peut-être un certain
nombre de lecteurs à utiliser ton approche!
Bonjour,
Cela fait quelques fois que tu louanges "RegEx". Qu'est-ce qui t'empêche
de proposer une procédure telle que tu la conçois et nous démontrer les
qualités exceptionnelles du "RegEx". Je suis certain que le demandeur ne
demande pas mieux d'avoir plusieurs suggestions différentes pour
résoudre sa problématique et qui sait, tu inciteras peut-être un certain
nombre de lecteurs à utiliser ton approche!
Bonjour,
Cela fait quelques fois que tu louanges "RegEx". Qu'est-ce qui t'empêche
de proposer une procédure telle que tu la conçois et nous démontrer les
qualités exceptionnelles du "RegEx". Je suis certain que le demandeur ne
demande pas mieux d'avoir plusieurs suggestions différentes pour
résoudre sa problématique et qui sait, tu inciteras peut-être un certain
nombre de lecteurs à utiliser ton approche!
Bonjour
Au siècle dernier, un Canadien, bien connu de nos services, avait déjà
planché sur ce problème. Si c'est pour faire une formule et la tirer
vers le bas, il n'y a de neuf que la longueur de la formule.
Je me souviens en effet, que l'on avait proposé d'extraire tous les
caractères situés entre les deux parenthèses, dont la position dans la
chaine était calculée ......
Pas grâve, l'homme a l'habitude de refaire le monde et de réinventer la
roue à chaque fois.
Avec Marcel ... en A1 -->
=STXT(A1;CHERCHE("(";A1;1)+1;CHERCHE(")";A1;1)-CHERCHE("(";A1;1)-1)
Sans logiciel extérieur mais avec 6 caractères de plus-->
Bonjour
Au siècle dernier, un Canadien, bien connu de nos services, avait déjà
planché sur ce problème. Si c'est pour faire une formule et la tirer
vers le bas, il n'y a de neuf que la longueur de la formule.
Je me souviens en effet, que l'on avait proposé d'extraire tous les
caractères situés entre les deux parenthèses, dont la position dans la
chaine était calculée ......
Pas grâve, l'homme a l'habitude de refaire le monde et de réinventer la
roue à chaque fois.
Avec Marcel ... en A1 -->
=STXT(A1;CHERCHE("(";A1;1)+1;CHERCHE(")";A1;1)-CHERCHE("(";A1;1)-1)
Sans logiciel extérieur mais avec 6 caractères de plus-->
Marcel.Abbas@gentris.fr
Bonjour
Au siècle dernier, un Canadien, bien connu de nos services, avait déjà
planché sur ce problème. Si c'est pour faire une formule et la tirer
vers le bas, il n'y a de neuf que la longueur de la formule.
Je me souviens en effet, que l'on avait proposé d'extraire tous les
caractères situés entre les deux parenthèses, dont la position dans la
chaine était calculée ......
Pas grâve, l'homme a l'habitude de refaire le monde et de réinventer la
roue à chaque fois.
Avec Marcel ... en A1 -->
=STXT(A1;CHERCHE("(";A1;1)+1;CHERCHE(")";A1;1)-CHERCHE("(";A1;1)-1)
Sans logiciel extérieur mais avec 6 caractères de plus-->