Sub Scinder()
Dim t, i&, x$, p%, test As Boolean
With Feuil1.[A1].CurrentRegion.Resize(, 2)
t = .Value 'matrice, plus rapide
For i = 2 To UBound(t)
x = t(i, 1)
If Len(x) > 30 Then
p = InStrRev(Left(x, 31), " ")
If p = 0 Then p = 1 'sécurité
t(i, 1) = Left(x, p - 1)
test = IsNumeric(Right(x, 1) & Left(t(i, 2), 1))
t(i, 2) = Trim(Mid(x, p) & IIf(test, "", " ") & t(i, 2))
End If
Next
.Value = t 'restitution
.Columns.AutoFit 'ajustement de la largeur
End With
End Sub