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