0
在下面的代码行中,我试图总结一个变量范围(列U)。可否请您让我知道我在我的代码中做错了什么(任何帮助表示赞赏)的代码问题总和可变列
线:
Sheets(gcsReportSheetName).Cells(LCounter, 3).FormulaR1C1 = "=sum(" & rng.Value & "!" & Lsumcolumn & ":" & Lsumcolumn & ")"
的完整代码。
Sub Report()
Dim rng As Range
Dim LCounter As Long
Dim sLsheet As String
Dim Lsumcolumn As Long
Set gRwksconfigeration = Sheets("Config")
Set gRnct_Funds_2 = gRwksconfigeration.Range(CT_Funds_2)
LCounter = 3
For Each rng In gRnct_Funds_2
Sheets(gcsReportSheetName).Cells(LCounter, 1) = rng.Value
If rng.Value = "" Then
Exit Sub
Else
Sheets(gcsReportSheetName).Cells(LCounter, 2) = Sheets(rng.Value).Cells.Find(What:="Value", After:=Cells(1, 1), LookIn:=xlValues, LookAt:= _
xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).End(xlDown).Value
Lsumcolumn = Sheets(rng.Value).Cells.Find(What:="illiquid check", After:=Cells(1, 1), LookIn:=xlValues, LookAt:= _
xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Column
Sheets(gcsReportSheetName).Cells(LCounter, 3).FormulaR1C1 = "=sum(" & rng.Value & "!" & Lsumcolumn & ":" & Lsumcolumn & ")"
LCounter = LCounter + 1
End If
Next
End Sub
嗨,感谢您的输入 - 但是我仍然得到了运行时错误1004.我不确定是否由于'Lsumcolumn'。我在找总结'U:U'的列。我的'Lsumcolumn'返回列号而不是字母 - 这会影响它吗? – user1624926 2013-04-22 14:22:37
是的,但你可以容纳......更新我的答案。 – Gaffi 2013-04-22 14:41:55
非常感谢您的支持。 – user1624926 2013-04-22 15:02:11