|
環境:Windows XP Home Edition EXCEL 2003
いつもお世話になっております。
A列(商品個数)とB列(商品重量:少数を含む場合も有り)に
任意の数値データが入っている表があります。
|A| |B|
1項目1 項目2
2|1||2|
3|3||2|
4|4||2|
5|1||2|
配列変数 a を宣言しています。
配列変数のインデックス番号(要素数)は
項目行を除いて、2(行目)から
別途取得した lastrow 行目までの行数を
それぞれ指定しています。
各配列には、
インデックス番号と同等の行番号の
A列の値 x B列の値 を格納しています。
例:a(2) なら = A2セル x B2セル が格納されています。
やりたい事(コードの書き方が分からない部分)は
任意の開始行を 変数 = x行
任意の終了行を 変数 = y行
(x,yはループの中で都度変わっていく数値)
とされた時に
それに対応する形の
配列変数 a(x)行 から a(y) 行までに含まれる
セルの値の数を合計したいのです。
例で説明しますと
|A||B| 配列変数
1項目1 項目2
2|1||2| a(2) = A2 x B2 = 2
3|3||2| a(3) = A3 x B3 = 6
4|4||2| a(4) = A4 x B4 = 8
5|1||2| a(5) = A5 x B5 = 2
この状態から例えば 変数 x : 3 変数 y : 5 と
なった場合に
配列 a(3)からa(5)に格納されている値
6と8と2 を合計して、 “16です”と
メッセージボックスで表示したいのです。
恐れ入りますが、どなたかお助け頂ければ幸いです。
|
|