Salut Miss,
Salut l'équipe,
pour le plaisir de ne pas laisser tout le terrain à Power Query...
, une solution VBA.
Comme tu parles d'une largeur max de 51 caractères possibles, le saut de ligne s'opère sur l'espace la plus proche des 30 caractères ou sur un "."
En l'état, il faut double-cliquer sur la cellule-texte que l'on souhaite traiter pour voir le résultat
For x = 1 To Len(Target)
If x = iStep + 30 Then iIdx = 1
If (Mid(Target, x, 1) = Chr(32) And iIdx = 1) Or (Mid(Target, x, 1) = Chr(46) Or x = Len(Target)) Then _
sMsg = sMsg & LTrim(Mid(Target, iStep, x - iStep + 1)) & IIf(x = Len(Target), "", vbLf): _
iStep = x + 1: _
iIdx = 0
Next
A+