こんばんは。
たぶん、こんなところでしょうね。記録マクロからでも作れます。マクロとしては初歩的な内容です。ただし、400円 のように、文字列になっていたら、現在のマクロでは合計は不可能です。
Sub CosolidateTest1()
Dim Sh1 As Worksheet
Dim Sh2 As Worksheet
Dim r1 As Range
Dim r2 As Range
'-------------------------------------
'シートの設定
Set Sh1 = ActiveSheet
Set Sh2 = Worksheets("Sheet2")
'-------------------------------------
With Sh1.Range("A1").CurrentRegion.Columns(1)
If .Cells.Count = 1 Then MsgBox "集計場所が違うかもしれません。": Exit Sub
.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("IU1"), Unique:=True
Set r1 = .Range("A1").CurrentRegion
Set r2 = .Range("IU1").CurrentRegion.Resize(, 2)
End With
Sh2.Range("A1").Consolidate Sources:= _
Array(Sh1.Name & "!" & r1.Address(0, 0, xlR1C1), _
Sh1.Name & "!" & r2.Address(0, 0, xlR1C1)), _
Function:=xlSum, _
TopRow:=False, _
LeftColumn:=True, _
CreateLinks:=False
Sh2.Range("A1").Offset(, 1).Value = "金額"
r2.ClearContents
Set r1 = Nothing
Set r2 = Nothing
Set Sh1 = Nothing
Set Sh2 = Nothing
End Sub
お礼
ありがとうございます!一般機能の勉強不足です(T_T) フィルタオプションや統合・・。初めて使います!オートフィルタくらいしか使ってなかったので・・・。これから勉強して、それからマクロに取り組みたいと思います!