質問: VBAでの、変数代入の記述方法を教えて下さい
回答: こんばんは。 D列65行セルから見て上にある、最初にみつかる空白セルの行位置を、A11セルを第1行とする表の何行目であるかを、変数aに与えたい、という意図であれば、 a = 私にはわからない、式 を、例えば For a = 64 to 11 Step -1 If IsEmpty(Cells(a,"D")) Then Exit For Next a a = a - 10 とすればよいと思います。(もし空白行がない場合は、a=0となります。) が、心配なのは、その後の処理が本当にやりたいことを実現してくれるコードになっているのかどうかがわからないことです。例えば Range(Cells(11, 9), Cells(65 - a, 14)).Value = Range(Cells(65 - a, 1), Cells(119 - a, 6)).Value において、a=3の時、代入演算の左辺のレンジは52行ですが、右辺は55行あるので、右辺の下3行のデータはコピーされません。それでよいのでしょうか?