Ca ne fonctionne pas. La fonction ne peut pas mettre la cellule en gras. Plus contraignant, puisqu'il faut indiquer la plage (dans l'exemple A1:A9) et la cellule où se fait la somme (A10) :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim C As Range, teste As Boolean
If Intersect(Target, [A1:A9]) Is Nothing Then Exit Sub
For Each C In [A1:A9]
If IsNumeric(C.Value) And C.Value <> "" And C.Font.Bold = False Then
[A10].Font.Bold = False
Exit Sub
End If
Next C
[A10].Font.Bold = True
End Sub
(à mettre dans le module de la feuille).
Daniel