zebanx
XLDnaute Accro
Bonjour à tous,
Je cherche à spliter sur plusieurs colonnes certaines cellules liées.
Un code me permet de le faire en utilisant SPLIT avec comme séparateur "+".
Mais je souhaite utiliser un deuxième séparateur "-" dans le tableau.
Tentative avec un array mais ça ne fonctionne pas du tout.
Un classeur d'accompagnement reprend plus clairement le besoin. Attention, il faut sélectionner la zone avant de lancer la macro.
Pourriez-vous m'aider svp à corriger le code initial (séparateur uniquement "+") suivant :
Je vous en remercie
zebanx
Je cherche à spliter sur plusieurs colonnes certaines cellules liées.
Un code me permet de le faire en utilisant SPLIT avec comme séparateur "+".
Mais je souhaite utiliser un deuxième séparateur "-" dans le tableau.
Tentative avec un array mais ça ne fonctionne pas du tout.
Un classeur d'accompagnement reprend plus clairement le besoin. Attention, il faut sélectionner la zone avant de lancer la macro.
Pourriez-vous m'aider svp à corriger le code initial (séparateur uniquement "+") suivant :
Code:
Sub splitSelection_plus()
Dim k As Integer
Dim selR As Range
Set selR = Selection
With Selection
lignedeb = .Row
colref = .Column
lignefin = lignedeb + .Rows.Count - 1
End With
separ = "+"
On Error Resume Next
For k = lignedeb To lignefin + 1
For l = 0 To 9
If Mid(Cells(k, colref), 2, 1) = separ Then
Cells(k, colref).Offset(0, l + 1).Formula = "=" & Split(Cells(k, colref), separ)(l + 1) '---va chercher valeur
Else
Cells(k, colref).Offset(0, l + 1).Formula = IIf(l = 0, Split(Cells(k, colref), separ)(l), "=" & Split(Cells(k, colref), separ)(l))
End If
Next l
Next k
End Sub
Je vous en remercie
zebanx