VBAのfor next構文での変数優先順位について。
VBA初心者です。
dtシートの2列目の項目名i(仮に100項目)とmtシートの1列目の項目名a(仮に10項目)を照合し、
同項目名であれば、dtの数値列の数値を積み上げ、
mtの数値列に合計値を入れていきたいです。
※dtシートの項目の重複をなくした状態がmtシートの項目となっています。
ここで、i=1?100、a=1?10という変数において、aを優先的に、
a=1の時にi=1?100で数字を集計し、
a=2の時にi=1?100で数字を集計し、
…
a=10の時にi=1?100で数字を集計する。
という命令をしたいのですが、下記の書き方ではうまくいきません。
For i = 4 To dt.Cells(Rows.Count, 2).End(xlUp).Row
For a = 2 To mt.Cells(Rows.Count, 1).End(xlUp).Row
If dt.Cells(i, 2) = mt.Cells(a, 1) Then
合計値 = 合計値 + dt.Cells(i, 4)
End If
Next a
Next i
mt.Cells(a, 2) = 合計値
何らかのご指摘、アドバイス頂きたいです。