Bonjour Violaine
voici le code de U.Milité merci à lui et tous
-dans Feuille1 (Feuil1) (Worksheet change)
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [I6:I400]) Is Nothing Then 'plage I6:L400 à adapter
lig = Target.Row
If Application.CountA(Cells(lig, 5), Cells(lig, 6), Cells(lig, 7), Cells(lig, 9)) < 4 Then 'si les 4 cellules de la ligne ne sont pas complétées
MsgBox "Données manquantes"
Exit Sub
Else
'si les 4 valeurs sont présentes ...
'on suspend la gestion des événements
Application.EnableEvents = False
'on concatène
Target.Offset(0, 3) = Cells(lig, 9) & Chr(10) & "Gencod commande: " & Cells(lig, 6) & Chr(10) & "Code interne: " & Cells(lig, 5) & Chr(10) & "DLC: " & Cells(lig, 7)
'on met en gras
Target.Offset(0, 3).Characters(1, Len(Target)).Font.Bold = True
'on réactive la gestion des événements
Application.EnableEvents = True
End If
End If
End Sub
crdlt,
André