Bonjour à tous,
Je dois effectuer la mise en forme d'étiquettes avant impression.
Ma problématique est que je ne peux pas avoir plus de 20 caractères par ligne sur l'étiquette.
Pour cela, je dois insérer un retour à la ligne afin d'avoir, non plus une ligne mais deux.
J'arrive à insérer un retour à la ligne après le 20eme caractère mais comme chaque étiquette ne possède pas le même texte, ni la même longueur, cela me coupe le mot en deux, ce qui est logique.
Exemple : aaaaa bbbbb cc ddddddd eee me donne après le retour à la ligne :
aaaaa bbbbb cc ddddddd
dd eee
Je souhaiterais avoir le retour à la ligne au première espace avant le 20eme caractère :
aaaaa bbbbb cc
ddddddddd eee
Est-ce que quelqu'un serait comment faire?
Cette opération est effectuée sur plusieurs ligne de la feuille. Je joint le code que j'ai déjà effectué.
Merci
Dim i As Long
For i = 1 To 6000
If Len(Cells(i, 9)) > 20 Then
T = Left(Cells(i, 9), 20) & Chr(10) & Mid(Cells(i, 9), 21, 30)
Cells(i, 9) = T
End If
Next i