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