Faire des commentaires sur mesures avec VBA

  • Initiateur de la discussion Initiateur de la discussion Jérémy
  • 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 !

J

Jérémy

Guest
Bonjour,
j'aimerais faire des commentaires automatiques qui lisent mon tableau qui diraient: "Le produit A côute 10 francs en octobre" par exemple ou la ligne est "produit A" 10 francs, "octobre" est la colonne "mois" et "10 francs" la valeur.

En fait, je souhaiterais l'équivalent en vba d'une formule avec concatener() pour gagner en lisibilité.

Est-ce possible? Qu'en pensez-vous?

Jérémy
 
Re : Faire des commentaires sur mesures avec VBA

Bonsoir Jérémy, le Forum

Si j'ai bien compris... 🙄

Imaginons un tableau
En Colonne "B" tes prix
En Colonne "C" tes mois

Cecode génèrera en colonne "A" les commentaires concaténés des deux colonnes...

Code:
Option Explicit
Sub Generate_Comments()
Dim i As Integer
    For i = 1 To Range("B65535").End(xlUp).Row
        If Range("B" & i).Value <> "" Then
                With Range("A" & i)
                    .ClearComments
                    .AddComment
                    .Comment.Visible = False
                    .Comment.Text Text:="Le produit A coute " & Range("B" & i).Value & " francs en " & Range("C" & i)
                        With Range("A" & i).Comment.Shape
                        .TextFrame.AutoSize = True
                        .Fill.ForeColor.RGB = RGB(255, 0, 0)
                        .Fill.Transparency = 0.5
                            With .OLEFormat.Object
                                With .Font
                                    .Name = "Arial"
                                    .Size = 40
                                    .ColorIndex = 6
                                    .Bold = True
                                End With
                            End With
                    End With
                End With
        Else
            Range("A" & i).ClearComments
        End If
    Next i
End Sub

Bonne soirée et bon week end à tous

@+Thierry

 
Re : Faire des commentaires sur mesures avec VBA

Re-Merci Thierry!!
Une petite question, comment faire pour avoir un genre d'autosize pour le texte mais sur 3 ou 4 lignes stp?
 
Dernière modification par un modérateur:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
657
Retour