前提・実現したいこと
EXCELVBAのシステム開発に携わる事になったものです。
マクロで以下のような金額の集計表を作成しており、表の集計行にSUM関数を設定したいのですが、
SUM関数で足しこむ範囲をどうやって取得したらよいのか、思いつかず詰まってしまっている状態です。
大変申し訳ございませんが、
範囲を取得する為のアイデアをいただきたいと思っております。
集計表のイメージ
発生している問題・エラーメッセージ
value likeを使用して集計行に計算式をセットする事はできるのですが、
足す範囲の取得が出来ず困っております。
入れたい数式
1111の場合:コード1111の金額を足し算するものを集計行に入れたい。
※集計コードの種類や数は毎回異なるが、必ず上から昇順となっており、
集計行が各コードの一番下になるようになっている。
> value likeを使用して集計行に計算式をセットする事はできるのですが、
その現状のコードを提示てください。
Sub keisan()
Dim ws As Worksheet
Dim hikaku1 As String
Dim hikaku2 As String
Dim counta As Long
Dim mainrow As Long
Set ws = ThisWorkbook.Sheets("sheet1")
mainrow = ws.Cells(ws.Rows.Count, 2).End(xlUp).Row
For counta = 3 To mainrow
If ws.Range("b" & counta).Value Like "*集計*" Then
'以下で数式をセットしているのですが、範囲の取得方法が分からない状態です。
'一旦、=SUM(E3:E4)"の数式を入れている状態です。
ws.Range("e" & counta).Formula = "=SUM(E3:E4)"
End If
Next
End Sub
回答2件
あなたの回答
tips
プレビュー
