Bonsoir,
dans le lien que je donne c'est le même code mais réunis en un seul, car le votre ceuzin, les triangles blancs se superpose à chaque demande de création...
Donc dans celui ci :
Sub CreeShapes()
For Each s In ActiveSheet.Shapes
If s.Name Like "commentaire*" Then s.Delete
Next s
i = 1
For Each c In ActiveSheet.Comments
With ActiveSheet.Shapes.AddShape(Type:=msoShapeRightTriangle, _
Left:=c.Parent.Left + c.Parent.Width - 5, Top:=c.Parent.Top + _
1, Width:=5, Height:=5)
.Fill.ForeColor.RGB = RGB(255, 255, 255)
.Line.ForeColor.RGB = RGB(255, 255, 255)
.IncrementRotation 180
.Name = "commentaire" & i
i = i + 1
End With
Next
End Sub
la partie surlignée supprime tous les triangles blancs dénommés "commentaire"xx avant de créer les triangles de masquage.
@ bientôt
LouReeD