|
β 様
先日参考としてコードをご提示して下さり、
有り難うございました。
そのマクロを修正した場合で更に質問がございます。
質問、質問ばかりで申し訳ありません。
新たに実行したい点は下記です。
・Sheet1のD列の数値を集計しておりましたが、E列、F列も同様に集計し(e,f列にもそれぞれ数量が入っている)、Sheet2に入れていきたいと考えました。
そのため、for next で繰り返し処理をしようと考え、下記のようなコードを追加したのですが、
動かない状況です。
dim D as integer
QP = A2 ' sheet2 の集計結果を記載する列です。
For D = 4 To 8 ' 集計をするsheet1の列を表しています。4列目から8列目を集計予定。
Sheets("Sheet1").Columns("J").Copy Sheets("Sheet2").Range("A1")
Sheets("Sheet2").Range("A1").CurrentRegion.RemoveDuplicates Columns:=1, Header:=xlYes
Sheets("Sheet2").Range("QP", Sheets("Sheet2").Range("A" & Rows.Count).End(xlUp)).Offset(, 1).Formula = _
"=SUMIFS(Sheet1!D:D,Sheet1!J:J,Sheet2!QP,Sheet1!C:C,""販売"")"
Range("QP") = Range("QP").Offset(0, 1)
Next D
※同じコード内での質問なので、
追加で質問させて頂きましたが、新規として投稿するべきでしたらすぐに修正致します。
何度も質問申し訳ございませんが、よろしくお願い致します。
>▼β さん:
>>▼ビギナー さん:
>>
>>参考にする場合、こちらのコードのほうが比較しやすいですね。
>>
>>Sub 数式の埋め込みタイプ2()
>>
>> Sheets("Sheet2").Cells.Clear
>> Sheets("Sheet1").Columns("J").Copy Sheets("Sheet2").Range("A1")
>> Sheets("Sheet2").Range("A1").CurrentRegion.RemoveDuplicates Columns:=1, Header:=xlYes
>> Sheets("Sheet2").Range("A2", Sheets("Sheet2").Range("A" & Rows.Count).End(xlUp)).Offset(, 1).Formula = _
>> "=SUMIFS(Sheet1!D:D,Sheet1!J:J,Sheet2!A2,Sheet1!C:C,""子供"")"
>>
>>End Sub
|
|