プロが教えるわが家の防犯対策術!

問合せ
Excel 超初心者です、教えて下さい。
Excelで「範囲指定」したいのですが、「行数」が毎回変化します。
(「列数」は変わりません)
その行数はCount関数で調べる事は出来ます。
マクロの書き方を教えて下さい。
宜しくお願いします。

A 回答 (3件)

参考記事のURLが抜けてました。



最終行・最終列の取得方法(End,CurrentRegion,SpecialCells,UsedRange)|VBA技術解説
https://excel-ubara.com/excelvba4/EXCEL222.html
    • good
    • 0
この回答へのお礼

解決しました

zongai さん
超初心者ゆえ(引用しました)に文章にすると中々表現出来ず、回答者が理解しにくかったのですね、申し訳ありませんでした。

zongai さんの
「一番下の入力のあるセルまでの範囲選択」が参考になりました、これは「SIFT+CTL+下↓」を使う方法ですね、お陰で毎回変化の有る行数でも対応出来ます。
有難う御座いました。

お礼日時:2024/03/16 21:46

え?


行数が分かるなら、
 Offset

 ('ω') 範囲指定すれば良いじゃない。

 Cells(2, 3).Offset(1, 2).Select
とすると、
 C2セル(Cells(2, 3))から下に1行右に2列(Offset(1, 2))の範囲を選択
になります。
そんなわけで、Offset の1つ目の引数に行数を入れた変数を指定すれば良いだけです。

・・・

VBA内で関数を使う方法は分かってますよね?
分からない場合は、ちょっとだけ手間でしょうが、
 「VBA内で関数を使う方法」 
でGoogle先生に聞いてみましょう。
    • good
    • 0

超初心者ゆえでしょうか。


どういう範囲指定をしたいのか、何を知りたいのかよくわからないですが、
このあたりのサンプルマクロは参考になるでしょうか。
B列に適当に入力して実行してみて下さい。

Sub Sample()
  'B列の入力のある一番下のセルアドレス
  MsgBox Cells(Rows.Count, "B").End(xlUp).Address

  'B列の一番下の入力のあるセルアドレス
  MsgBox Range(Range("B3"), Cells(Rows.Count, "B").End(xlUp)).Address
  
  'B3からB列の一番下の入力のあるセルまでの範囲選択
  Range(Range("B3"), Cells(Rows.Count, "B").End(xlUp)).Select
End Sub


こちらの記事もご参考に。
  ↓
「Excel」カテゴリがあるので今後はそちらを選びましょう。
教えて!goo >コンピューター・テクノロジー >Microsoft Office >Excel(エクセル)
    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A