Mise en forme d'un commentaire via macro

  • Initiateur de la discussion Initiateur de la discussion Darnel
  • 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 !

Darnel

XLDnaute Impliqué
Bonjour,
grâce à l'aide de Tatiak et Pierre jean, j'ai le code suivant qui me crée un commentaire si la valeur de la Cellule B4 est la même que celle d'une des cellules de ma base de données
Ce que je voudrai c'est pouvoir mettre en forme ce commentaire. J'ai essayer comme ceci ( en rouge ce que j'ai ajouter) mais cela ne change rien.
Merci de votre aide
Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
    If (Not Intersect(Range("B4"), Target) Is Nothing) And (Range("B4").Value <> "") Then
        ActiveSheet.Unprotect
        Range("B4").ClearComments
        For i = 1 To Sheets("Données").Range("C65536").End(xlUp).Row
            If Target.Value = Sheets("Données").Cells(i, 3).Value Then
                With Range("B4")
                ActiveSheet.Unprotect
                    On Error Resume Next
                    .AddComment
                    .Comment.Text Text:=.Comment.Text & _
                     "Il existe déjà un contrat n° " & .Value & " " & Chr(10)
                     [COLOR=red]With Selection.Font
                        .FontStyle = "Gras"
                        .Size = 10
                    End With
                    With Selection
                        .HorizontalAlignment = xlCenter
                        .VerticalAlignment = xlCenter
                        .ReadingOrder = xlContext
                        .Orientation = xlHorizontal[/COLOR]
[COLOR=red]                    End With               
                       Selection.ShapeRange.Fill.ForeColor.SchemeColor = 51
                       Selection.ShapeRange.Line.Weight = 1.5
[/COLOR]                      .Comment.Visible = True
                End With
            End If
        Next i
    End If
ActiveSheet.Protect
End Sub
 
Re : Mise en forme d'un commentaire via macro

bonjour darnel 🙂

essaye comme ceci :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
    If (Not Intersect(Range("B4"), Target) Is Nothing) And (Range("B4").Value <> "") Then
        ActiveSheet.Unprotect
        Range("B4").ClearComments
        For i = 1 To Sheets("Données").Range("C65536").End(xlUp).Row
            If Target.Value = Sheets("Données").Cells(i, 3).Value Then
                With Range("B4")
                ActiveSheet.Unprotect
                    On Error Resume Next
                    .AddComment
                    .Comment.Text Text:=.Comment.Text & _
                     "Il existe déjà un contrat n° " & .Value & " " & Chr(10)
                     With .Comment.Shape.OLEFormat.Object
                        .ShapeRange.Fill.ForeColor.SchemeColor = 51
                        .Font.Size = 10
                        .FontStyle = "Gras"
                        .ShapeRange.Line.Weight = 1.5
                        .HorizontalAlignment = xlCenter
                        .VerticalAlignment = xlCenter
                        .ReadingOrder = xlContext
                        .Orientation = xlHorizontal
                     End With
                      .Comment.Visible = True
                End With
            End If
        Next i
    End If
ActiveSheet.Protect
End Sub
salut
 
Re : Mise en forme d'un commentaire via macro

Bonjour Hervé

Merci de ta promptitude (mdr) à répondre à ma question et d'une manière si efficace.

Tout marche nickel Chrome comme d'aucuns diraient...😛

Merci et Bonne journée à toi
 
- 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
4
Affichages
332
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
481
Réponses
3
Affichages
569
Réponses
2
Affichages
691
Réponses
2
Affichages
410
Réponses
3
Affichages
518
Réponses
0
Affichages
367
Réponses
4
Affichages
439
Retour