2 votes

Insérer les valeurs de plusieurs cellules dans un commentaire

J'ai une tâche qui consiste à ajouter un commentaire dans un total général par mois pour montrer les éléments concernés et le montant. Je veux simplifier le travail car je le fais par mois et pour chaque tâche (plus de 20 tâches) !

J'ai trouvé des solutions pour une seule cellule.

J'ai besoin d'ajouter des valeurs de cellules connexes à un commentaire pour le mois.
enter image description here

Option Explicit

Sub CreateComment()

    Dim rng As Range
    Dim cel As Range
    Dim myColumn, myRow As Integer

    Set rng = Selection
    myColumn = ActiveCell.Column
    myRow = ActiveCell.Row

    For Each cel In rng
        If cel.Value <> "" Then
        Range("myColumn" & "1").AddComment [Cell("myRow", "1")).Value & " -$" & Cell("myRow","myColumn")_.value]
        End If
    Next

End Sub

2voto

VBasic2008 Points 14466

Ajouter des commentaires à une gamme

Option Explicit

Sub AddComments()

    Dim ws As Worksheet: Set ws = ActiveSheet ' improve!

    Dim lRow As Long: lRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    Dim lCol As Long: lCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column
    Dim srg As Range: Set srg = ws.Range("A1").Resize(lRow, lCol)
    Dim Data As Variant: Data = srg.Value

    Dim r As Long, c As Long, n As Long
    Dim Comm As String

    For c = 2 To lCol
        For r = 4 To lRow
            If Len(Data(r, c)) > 0 Then
                n = n + 1
                Comm = Comm & n & ". " & Data(r, 1) & " - " _
                   & Format(Data(r, c), "$#,##0") & vbLf
            End If
        Next r
        If n > 0 Then
            With srg.Cells(1, c)
                .ClearComments
                .AddComment Left(Comm, Len(Comm) - 1)
            End With
            n = 0
            Comm = ""
        End If
    Next c

    MsgBox "Comments added.", vbInformation

End Sub

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X