Sub test()
Dim chaine$, nbchar&, T, Tc(), i&, a&
chaine = "en considérant que les mots sont séparés par des espaces nbchar est la limite du nombre de caractères par lignes "
chaine = chaine & "si ça dépasse la ligne fait moins de caractères et on ajoute une ligne"
nbchar = 25
T = Split(chaine, " ")
a = 0
ReDim Preserve Tc(0)
For i = 0 To UBound(T)
If Len(Tc(a) & T(i)) <= nbchar Then Tc(a) = Tc(a) & " " & T(i) Else i = i - 1: a = a + 1: ReDim Preserve Tc(0 To a)
Next
MsgBox Join(Tc, vbCrLf)
End Sub