Sub travdem()
Dim Cellule As Range
Dim Nomfeuille1 As String
Dim Col As String
Dim I As Long, dl1 As Long, Nbc As Long, J As Long, J1 As Byte, J2 As Long
Dim tablo1() As String
Dim tablo2() As String
Dim Nbcel As Double
Dim Data1 As String, Data2 As String, data3 As String
Dim val1 As Long
'parametre
Nomfeuille1 = "fiche donne"
Col = "A"
With Sheets(Nomfeuille1)
dl1 = .Range(Col & .Rows.Count).End(xlUp).Row
For I = dl1 To 5 Step -1
Data1 = .Range("A" & I)
If Len(Data1) > 35 Then
'Data1=
tablo1 = Split(Data1, " ")
ReDim tablo2(0 To UBound(tablo1) + 1)
J2 = 0
Data2 = ""
For J = LBound(tablo1) To UBound(tablo1)
J1 = 0
Do
If Len(Data2) < 34 Then
data3 = Data2
Data2 = Trim(Data2 & " " & tablo1(J + J1))
J1 = J1 + 1
End If
If Len(Data2) >= 34 Then
Data2 = data3
J = J + J1 - 2
Exit Do
End If
If (J + J1 - 1) >= UBound(tablo1) Then
Exit Do
End If
Loop
tablo2(J2) = Data2 & " "
J2 = J2 + 1
Data2 = ""
Next J
For J = 0 To J2 - 2
Rows(I + 1).Insert Shift:=xlDown
Next J
For J = 0 To J2 - 1
.Range("A" & I + J) = tablo2(J)
Next J
End If
Next I
End With
End Sub