Sub recopie()
Feuil3.Cells.Clear 'on efface tout
bas = Feuil1.[A65000].End(3).Row
For lig = 1 To bas
If Feuil1.Cells(lig, 1) = "CH" Then
lg = lg + 1: bb = 0
'copie de A à L
Feuil3.Range("A" & lg & ":L" & lg).Value = Feuil1.Range("B" & lig & ":M" & lig).Value
End If
If Feuil1.Cells(lig, 1) = "CT" Then
'copie de A à L et M à X
If bb > 0 Then
lg = lg + 1
Feuil3.Range("A" & lg & ":L" & lg).Value = Feuil3.Range("A" & lg - 1 & ":L" & lg - 1).Value
End If
Feuil3.Range("M" & lg & ":X" & lg).Value = Feuil1.Range("B" & lig & ":M" & lig).Value
bb = bb + 1
If Feuil3.Cells(lg, 21) Like "*,*" Then
nl = UBound(Split(Feuil3.Cells(lg, 21), ",", -1, vbTextCompare))
deb = lg + 1: fin = lg + nl + 1: tx = Feuil3.Cells(lg, 21): n = 0
Feuil3.Cells(lg, 21) = Split(tx, ",")(0)
For k = lg + 1 To lg + nl
Feuil3.Range("A" & k & ":X" & k).Value = Feuil3.Range("A" & k - 1 & ":X" & k - 1).Value
n = n + 1: Feuil3.Cells(k, 21) = Split(tx, ",")(n)
lg = lg + 1
Next
End If
End If
Next
End Sub