'Dans un module
Sub Commentaire()
Dim VarTaille As Byte
Dim VarTexte As String
VarTaille = Range("D3").Value 'La cellule qui va indique la taille du commentaire
VarTexte = Range("H6").Value
With Range("H6")
.ClearComments
.AddComment
.Comment.Visible = True
.Comment.Text Text:=VarTexte '"C'est super:" & Chr(10) & "Test" 'Le texte du commentaire
'On regle la taille de la police en fonction de la cellule D3 par exemple (à adapter)
.Comment.Shape.OLEFormat.Object.Font.Size = VarTaille 'Taille police (ici valeur de la cellule D3
.Comment.Shape.OLEFormat.Object.Font.Bold = True 'Police en gras
.Comment.Shape.OLEFormat.Object.Font.ColorIndex = 5 'Couleur de la police
.Comment.Shape.Fill.ForeColor.SchemeColor = 47 'Orange
.Comment.Shape.TextFrame.AutoSize = True
End With
End Sub
'**********
'Dans le code de la feuille
Private Sub Worksheet_SelectionChange(ByVal r As Range)
If Not Intersect(r, Range("H6")) Is Nothing Then
Commentaire
End If
End Sub