|
環境:Windows XP Home Edition EXCEL 2003
お世話になります。
A列には、任意の数字が入っており、列中にブランクはありません。
B列には、任意の数字が入っており、かつ列中にブランクがあります。
|A| |B |
1 | 2||15 |
2 | 5||10 |
3 | 3||20 |
4 | 1||" "| →ブランク
5 | 2||" "| →ブランク
6 | 4||10 |
7 | 6||25 |
B列に1個、又は1個以上で且つ連続したブランクセル""が存在する場合
ブランクセル(連続している行の全て)の
1.すぐ左隣のセル(群)の値
2.すぐ左隣のセル(群)の一つ上のセルの値
を合計した値を取得したいです。
例えば、表ですと
B4とB5が1個以上の連続したブランクセルなので
すぐ左隣のセル群=A4とA5 →値は 1 と 2
すぐ左隣のセル群(=A4とA5)の一つ上のセル=A3 →値は 3
で 1+2+3 = 6 という値を取得したいのです。
(条件)ここまでのコードの流れで、出現した1個目の
ブランクセルの列数を変数:j に代入している状態です。
例えば、表ではB4セルが1個目のブランクセルなので
変数:j に 4 が格納されています。
よって、変数 j から参照する形で、上記の欲しい値を
取得できればと考えています。
下記まで書いて、行き詰まりました。
Range("B" & j), Range("B" & j).End(xldown)) .SpecialCells(xlCellTypeBlanks).Offset(0,-1)
恐れ入りますが、どなたかご指導頂けないでしょうか。
|
|