Sub MEF_Commentaire(MaCellule As Range)
ActiveSheet.Unprotect "123456"
Application.ScreenUpdating = False
With MaCellule
If Not .Comment Is Nothing Then .ClearComments ' Si un commentaire existe, on le supprime
.AddComment ' On ajoute un commentaire
.Comment.Visible = False ' On masque le commentaire
.Comment.Text Text:=.Offset(0, 39).Value ' On affecte un texte au commentaire
End With
MaCellule.Comment.Shape.Fill.ForeColor.RGB = RGB(255, 255, 200) ' Fond jaune clair
With MaCellule.Comment.Shape.TextFrame.Characters.Font
.Color = RGB(0, 0, 255) ' Texte bleu
.Size = 12 ' Texte en taille 10
.Bold = True ' Texte gras
.Italic = False ' Texte non italique
End With
With MaCellule.Comment.Shape
.Width = .Width * 2
.Line.Style = msoLineSingle ' Type de trait (ex. : msoLineSingle)
.Line.DashStyle = msoLineSolid ' Type de pointillés (ex. : msoLineSolid)
.Line.Weight = 1 ' Épaisseur (ex. : 2)
.Line.ForeColor.RGB = RGB(255, 0, 0) ' Couleur (ex. : RGB(255, 255, 217))
End With
MaCellule.Comment.Shape.AutoShapeType = msoShapeRoundedRectangle ' Rectangle à coins arrondis
MaCellule.Comment.Shape.TextFrame.AutoSize = True ' Taille automatique
MaCellule.Comment.Shape.TextFrame.AutoSize = False ' Taille non automatique
MaCellule.Comment.Shape.Width = MaCellule.Comment.Shape.Width + 10 ' Augmentation de la largeur de 10
MaCellule.Comment.Shape.TextFrame.HorizontalAlignment = xlHAlignCenter ' Alignement central du texte
ActiveSheet.Unprotect
End Sub