gpt4 book ai didi

excel - 在注释中插入多个单元格值

转载 作者:行者123 更新时间:2023-12-04 20:08:06 25 4
gpt4 key购买 nike

我的任务是按月在总和中添加评论,以显示所涉及的项目和金额。我想简化工作,因为我按月和每个工作(超过 20 个工作)来做!
我找到了单个单元格的解决方案。
我需要将相关的单元格值添加到本月的一条评论中。
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

最佳答案

向范围添加注释

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

关于excel - 在注释中插入多个单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71536265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com