Merci pour cela ...
Cependant, désolé pour ma méconnaissance, j'ai bien vu le code. Mais, Il n'y a pas de macro attaché pour exécuter le code ?
Ou cela s'exécute tout seul ? fonction du contenu de la cellule.. je dois loouper quelque chose
Merci bcp
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sTmp As String, NbCar As Integer
' Sortir si plus d'une cellule est sélectionnée
If Target.Count > 1 Then Exit Sub
' Vérifier si saise dans colonne A
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
' Sinon
sTmp = Target.Value
NbCar = Target.Offset(0, 1).Value
' Si pas de nombre de caractères déterminé, on sort
If NbCar = 0 Then Exit Sub
' Vérififcation
If Len(sTmp) > NbCar Then
Do While Len(sTmp) > NbCar
sTmp = Left(sTmp, InStrRev(sTmp, " ") - 1)
Loop
' On inscrit le texte tronqué au dernier espace
Application.EnableEvents = False
Target.Value = sTmp
Application.EnableEvents = True
End If
End Sub