電子書籍の厳選無料作品が豊富!

EXCEL2002 SP3です。
A列のデータが空白になるまでB列に指定したデータを
入力するという作業をしたいと思っています。
A列のデータ数が不定の場合の方法がわからず
range(A1:A20)のように具体的に指定して作業を進めて
います。変数を使えばいいのかspecialcellを使えばでき
るのか自分なりに調べてみたのですがどうにも方法がわか
りません。どうかわかる方教えてください。

A 回答 (2件)

(1)With Sheet1


'A列の最終セルを取得
Set endRow = .Range("a65536").End(xlUp)が多いですね。
既回答のRange("A1").End(xlUp).Selectは?
(2)endRow=Range("A1").CurrentRegion.Rows.Count
などもあります。
(3)If Cells(i,"A")="" then
(処理を止める)
のもありうるかも知れない。
また本質問を逸脱しますが、空白があっても30行までは、処理をするパターンもありうる。
(4)UsedRange、CurrentRegion,xlUpそれぞれクセ(特徴)があるので,注意が必要のようです。
    • good
    • 0
この回答へのお礼

お礼が遅くなりすみません。
ありがとうございます。今週からマクロを業務に活かし
はじめたので分からないことだらけです。
教えていただいたことやってみます。

お礼日時:2004/07/16 15:58

A列の最終行までなら


Range("A1").End(xlUp).Selectで最終行を選択できます。
他にもxlup/xldwn/xlWhole/xlPart等指定の方法があります。

マクロの自動生成でVBAを組むなら、範囲指定の際に
全ての範囲なら Ctrl Shift *の3つのキーを押せば全範囲指定になります。
Ctrl ↓なら最終行選択になります。
    • good
    • 0
この回答へのお礼

お礼が遅くなりすみません。
ありがとうございます。今週からマクロを業務に活かし
はじめたので分からないことだらけです。
教えていただいたことやってみます。

お礼日時:2004/07/16 15:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!