Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


31694 / 76738 ←次へ | 前へ→

【50289】合計数値の反映
質問  たろう  - 07/7/18(水) 16:24 -

引用なし
パスワード
   Sheet1にSheet3から引っ張ってきた数値を反映させたいです。

1.Sheet1のセル"C7"と同じ品名をSheet3のD列から検索
2.Sheet3のG列に書いてある個数を、
 Sheet1のセル"C7"と一致している物全て合算
3.Sheet1のセル"G7"に反映
今は
Private Sub コマンド_Click()
  Range("G7").Value = Application.WorksheetFunction. _
  VLookup(Range("C7"), Worksheets("Sheet3").Range("D:G"), 4, False)
End Sub
としていますが、これでは当該行の1列目しか反映してくれません。


ちなみに、Sheet1には
=IF(ISERROR(VLOOKUP($A7,Sheet2!$E$7:$X$120,20,0)),"",VLOOKUP($A7,Sheet2!$E$7:$X$120,20,0))
の式が組み込まれており、
しかもSheet2とSheet3は後からSheet1に毎月挿入していく形です。
ので、最初はSheet1しかなく、Sheet2を挿入した時点でSheet1に#REFの置換をかけます。
故に、Sheet3を反映させる部分は関数では組めないのです。
なぜならば、Sheet3を反映させたい部分もSheetを組み込む前は#REF状態になっておりますので、
本当であればSheet3を反映させたいのにSheet2のを反映させてしまうからです。
(この説明で分かるのでしょうか?)

ので、Sheet3を反映させるときにはマクロで組みたいのですが、
どのようにすればいいでしょうか?
0 hits

【50289】合計数値の反映 たろう 07/7/18(水) 16:24 質問
【50300】Re:合計数値の反映 りん 07/7/19(木) 8:01 回答
【50324】Re:合計数値の反映 たろう 07/7/19(木) 17:32 発言
【50310】Re:合計数値の反映 駿 07/7/19(木) 12:14 回答
【50311】Re:合計数値の反映 駿 07/7/19(木) 12:26 発言

31694 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free