'データベースの番号行が毎月変更され、変数lastCodeが変更されます。 「私はSUMIFS
で変数& lastCode
を入れたときに、私は手動で私は、エラーを受け取るしかし、すなわち$M$22510
と$O$22510
で最後の行を入れると、コードは問題なく動作しますSUMIFS-VBAを使用してデータベースを集計しようとしています
実行時間」1004'application定義またはオブジェクトが定義されました。
下記のコードで私のSUMIFS
の問題点を教えてください。あなたが探しているものを
Sub SumGroups()
Worksheets("Database").Activate
Dim lastCode, lastFiltCode As Integer
Dim Formula As String
'Determine Last Row in Column O (Unfiltered Codes)
lastCode = Range("O" & Rows.Count).End(xlUp).Row
'Filter Unique Codes into Column A Sheet2
Range("O1:O" & lastCode).AdvancedFilter Action:=xlFilterCopy, _
CopyToRange:=Sheet2.Range("A1"), Unique:=True
'Determine last Row in Column A (Filtered Codes)
Worksheets("Sheet2").Activate
lastFiltCode = Sheet2.Range("A" & Rows.Count).End(xlUp).Row
'Place SUMIF Formula in Column B Sheet2
Worksheets("Sheet2").Range("B2:B" & lastFiltCode).Formula = _
"=SUMIFS(Database!$M$2:$M$ & lastCode,Database!$O$2:$O$ & lastCode,A2)"
End Sub
VBAで式を連結する必要があります。式自体: '" = SUMIFS(データベース!$ M $ 2:$ M $ " &lastCode& "、データベース!$ O $ 2:$ O $"&lastCode& "、A2)" ' – Comintern
ありがとうございました!それは動作します。あなたは学者であり紳士です。 – Anthony