Bonjour,
un autre exemple via une fonction :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Function Adresse38(ByVal Adr$) As String()
ReDim AD$(2): AD(0) = Application.Trim(Adr)
Do While Len(AD(N%)) > 38
P = InStrRev(AD(N), " ", 38)
If N < 2 Then AD(N + 1) = Mid$(AD(N), P + 1)
AD(N) = Left$(AD(N), P - 1): N = N - (N < 2)
Loop
Adresse38 = AD
End Function
Sub Demo()
Adresse$ = "Immeuble le Pacore, 3 rue Antoine et Henri Maurras"
[A9].Resize(, 3) = Adresse38(Adresse)
End Sub |
nfenouil, si tu as tant de lignes à traiter, en indiquant la cellule du coin supérieur gauche de la plage à traiter
ainsi que la destination, par dessus ou dans une autre feuille … je pourrais te proposer un code à l'exécution rapide.
Edit : modification pour simplifier la fonction …
__________________________________________________________________________________________
Merci de cliquer sur

pour chaque message ayant aidé puis sur

pour clore cette discussion …
Partager