Sub SplitChaine()
Dim Tablo, TabloS, T, L, C
Application.ScreenUpdating = False
Tablo = Range("B2:B" & [B10000].End(xlUp).Row) ' A adapter suivant fichier réel
ReDim TabloS(1 To UBound(Tablo), 1 To 4)
For L = 1 To UBound(Tablo)
Chaine = Tablo(L, 1)
If Chaine <> "" Then
If InStr(1, Chaine, Chr(10)) = 0 Then
TabloS(L, 1) = Chaine
Else
T = Split(Chaine, Chr(10))
If UBound(T) > 3 Then Nmax = 3 Else Nmax = UBound(T)
For C = 0 To Nmax
TabloS(L, C + 1) = T(C)
Next C
End If
End If
Next L
[C2].Resize(UBound(TabloS, 1), UBound(TabloS, 2)) = TabloS 'C2 à adapter
End Sub