Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[RÉSOLU] Mise en forme commentaires de la feuille active

  • Initiateur de la discussion Initiateur de la discussion aubelix
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

aubelix

XLDnaute Impliqué
Bonjour à tous les Amis du Forum.

Je reviens de nouveau vers vous, pour solliciter votre aide.
J'aurai souhaité adapter le code suivant pour modifier les
commentaires de "la feuille active" et non de toutes les feuilles
car le temps d'exécution est extrêmement long.
D'autre part, j'ai essayé d'avoir un fond rouge pour une police en blanc
je n'ai pas réussi.
Par avance, Merci pour aide.

Code:
Sub MODIFIER_POLICE_COMMENTAIRES()
    On Error Resume Next
    Dim wks As Worksheet, MyCmt As Comment
    For Each wks In Worksheets
        For Each MyCmt In wks.Comments
            MyCmt.Shape.OLEFormat.Object.AutoSize = True
            With MyCmt.Shape.OLEFormat.Object.Font
                .Name = "Arial"
                .Size = 30
                .ColorIndex = 11
                .Bold = False
            End With
            MyCmt.Shape.OLEFormat.Object.ShapeRange.Fill.ForeColor.SchemeColor = 35
            MyCmt.Shape.AutoShapeType = msoShapeRoundedRectangle
        Next MyCmt
    Next wks
    Call MsgBox("  La mise en forme s'est déroulée avec succès    ", vbInformation Or vbDefaultButton1, "MEF Commentaire")
End Sub

Cordialement.
 
Dernière édition:
Re : Mise en forme commentaires de la feuille active

Bonjour, aubelix, le Forum,

Peut-être ainsi :

Code:
Option Explicit
Sub Commentaire_personnaliser()
    On Error Resume Next
    Dim MyCmt As Comment
    For Each MyCmt In ActiveSheet.Comments
        MyCmt.Shape.OLEFormat.Object.AutoSize = True
        With MyCmt.Shape.OLEFormat.Object.Font
            .Name = "Arial"
            .Size = 30
            .ColorIndex = 2
            .Bold = False
        End With
        With MyCmt.Shape
            .OLEFormat.Object.ShapeRange.Fill.ForeColor.SchemeColor = 2
            .OLEFormat.Object.ShapeRange.Line.BackColor.RGB = RGB(255, 255, 255)
            .OLEFormat.Object.ShapeRange.Fill.ForeColor.SchemeColor = 10
            .AutoShapeType = msoShapeRoundedRectangle
        End With
    Next MyCmt
    Call MsgBox("  La mise en forme s'est déroulée avec succès    ", vbInformation Or vbDefaultButton1, "MEF Commentaire")
End Sub

A bientôt 🙂
 
Re : Mise en forme commentaires de la feuille active

Re-bonjour, aubelix, le Forum,

En attendant mieux... la macro mentionnée en #2 pourrait devenir :

Code:
Option Explicit
Sub Commentaire_personnaliser_V2()
    Dim MyCmt As Comment
    For Each MyCmt In ActiveSheet.Comments
        MyCmt.Shape.TextFrame.AutoSize = True
        MyCmt.Shape.AutoShapeType = msoShapeRoundedRectangle
        With MyCmt.Shape.OLEFormat.Object
            .Font.Name = "Arial"
            .Font.Size = 30
            .Font.ColorIndex = 2
            .Font.Bold = False
            .ShapeRange.Fill.ForeColor.SchemeColor = 2
            .ShapeRange.Line.BackColor.RGB = RGB(255, 255, 255)
            .ShapeRange.Fill.ForeColor.SchemeColor = 10
        End With
    Next
End Sub

A bientôt 🙂
 
Re : [RÉSOLU] Mise en forme commentaires de la feuille active

Bonjour DoubleZero et tous les Amis du Forum.

Merci pour ta nouvelle réponse.
Elle paraît plus rapide.
Mille Mercis.

Cordialement.​
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
827
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…