| 
    
     |  | 環境: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)
 
 
 恐れ入りますが、どなたかご指導頂けないでしょうか。
 
 |  |