gpt4 book ai didi

excel - 不同工作表中的总和值(相同单元格)

转载 作者:行者123 更新时间:2023-12-04 20:02:09 27 4
gpt4 key购买 nike

我有一个包含多张工作表的工作簿,每个项目的工作表数量可以改变,但它们都以 PAF 结尾。该表格在所有工作表以及单元格中都是相同的。
我有一个带有完全相同表格的摘要选项卡,我只需要将所有内容汇总起来,表格至少有 6 列和 20 行,所以每个单元格都需要相同的公式(基本上)所以我想出了以下但我收到一个错误。有什么建议么?

Sub SumPAF
Dim ws as Worksheet
Sheets("Summary PAF").Activate

For Each ws In ActiveWorkbook.Worksheets
If ws.Name Like "PAF" Then

Range("E10") = WorksheetFunction.Sum(Range("E10"))

End If
Next
End Sub
它卡在“For Each”中,说需要一个对象......

最佳答案

我已经对代码进行了注释,因此您理解它应该没有问题。

Option Explicit

Sub SumPAF()
Dim ws As Worksheet

'~~> This will store the cell addresses
Dim sumFormula As String

'~~> Loop though each worksheet and check if it ends with PAF
'~~> and also to ingore summary worksheet
For Each ws In ActiveWorkbook.Worksheets
If UCase(ws.Name) Like "*PAF" And _
InStr(1, ws.Name, "Summary", vbTextCompare) = 0 Then _
sumFormula = sumFormula & "," & "'" & ws.Name & "'!E10"
'~~> or simply
'sumFormula = sumFormula & ",'" & ws.Name & "'!E10"
Next

'~~> Remove the intital ","
sumFormula = Mid(sumFormula, 2)

'~~> Insert the sum formula
If sumFormula <> "" Then _
Sheets("Summary PAF").Range("E10").Formula = "=SUM(" & sumFormula & ")"
End Sub

关于excel - 不同工作表中的总和值(相同单元格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68713777/

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