Oui, sinon la mise en forme est établie avant qu'il n'y ait du texte et elle demeure lors d'une modification.
Mais je ne comprends pas pourquoi tu n'essaies pas mon code qui répond au besoin de départ, à savoir souligner et mettre en gras "- Nom :" (les 7 premiers caractères) sur L1 de chacune des feuilles.
Sub Comment()
'
Dim FSF As Worksheet, FL As Worksheet
Set FSF = Sheets("Synthèse")
For Each FL In Worksheets 'pour chaque feuille
N = Application.WorksheetFunction.VLookup(FL.Range("C1"), FSF.Range("C:J"), 8, False) 'renvoie renvoie la valeur en J de Synthèse suite à la recherche de C1 de la feuille en cours dans la colonne C de Synthèse
with FL.Range("L1") 'avec L1 de la feuille en cours
.ClearComments 'efface commentaire
with .AddComment("• Nom : " & N).Shape 'avec la forme du nouveau comm dont le texte est "• Nom : " & N
.Width = 300 'largeur
.Height = 25 'hauteur
with .textframe.characters(1, 7).font 'avec la police des 7 premiers caractères de la fenetre de texte
.bold = true 'mise en gras
.underline = true 'soulignement
end with
End With
end with
Next FL
'
End Sub
Il y a peut-être lieu d'écarter la feuille Synthèse et de contrôler le recherchev...
Cdlt,