A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんにちは
なさりたい事が少しわからないので、基本的なセル範囲の書き方です。
下記は一例です。書き方は色々ありますのであくまでよく使われる
コードの形として覚えるのが良いと思います。
私的には、覚える為の最善は実験してみる事と思います。
本来はマクロの自動記録を活用してください。(今回はコードを示します)
実験用として新規ブックの標準モジュールに下記をコピペして
シートとVBEの画面がモニターに映るようにしてください
下記のプロシージャにカーソルを置き F8キーでステップ実行を繰り返し行いシート上の選択セルの動きと実行されたコードの内容を確認しましょう。
実行されたコードは止まっている1行上のコード(命令文)です
Sub Test1()
Range("D5").Select
Range("D5").Value = "TEST" '準備
Selection.End(xlToLeft).Select '値が無いと1列目が選択される
Range("D5").Select
Selection.End(xlToRight).Select '値が無いと最後の列が選択される
Selection.End(xlToLeft).Select '最後の列で下記を実行すると値のあるD5が選択される
Selection.End(xlUp).Select '値が無いと1行目が選択される
Range("D5").Select
Selection.End(xlDown).Select '値が無いと最後の行が選択される
Selection.End(xlUp).Select '最後の行で下記を実行すると値のあるD5が選択される
End Sub
今度は同様にTest2をステップ実行してみましょう
このコードは同じ範囲を繰り返し選択します。
Sub Test2()
Range("D5, F7").Value = "TEST2" '準備
Range("D5:F7").Select '記録など
Range("D5").Select
Range("D5", "F7").Select '上記変形
Range("D5").Select
Range("D5", Cells(7, 6)).Select '変形応用A1形式とR1C1形式
Range("D5").Select
'TEST1の応用
Range("D5", Cells(7, Columns.Count).End(xlToLeft)).Select
Range("D5").Select
Range(Cells(Rows.Count, "D").End(xlUp), "F7").Select
Range("D5").Select
Range(Cells(Rows.Count, "D").End(xlUp), Cells(7, Columns.Count).End(xlToLeft)).Select
Range("D5").Select
Range("D5, F7").Select 'ちなみにこれはD5とF7が選択されます
Range("D5").Select
End Sub
D5からF7としていますがD5から ?5までに変えるのは簡単ではないかと
補:>この範囲内に空欄があったらポップアップだす
範囲に空白と言う事は
起点セルからEnd(xlToRight)やEnd(xlDown)は正しく処理できないと言う事になります。Test1でセルの途中に値を入れて試してみましょう。
長文になりました参考まで
No.3
- 回答日時:
単に列範囲を指定したいので有れば
Range(Columns(4), Columns(Cells(1, Columns.Count).End(xlToLeft).Column)).Select
です。
D列(4列目)~最終列までの全てのセルが選択されますが・・・・。
No.2
- 回答日時:
こんにちは
>実行するとD7~G7・・・・と7行目に各都道府県の市町村が入力されます
>B8から・・・列の範囲の指定の仕方です。
何の「列」なんでしょうね。
市町村の列なら、7行目のD:G列なのでは??
あるいは、画像の表(らしきもの)の範囲なら、B7:C17のようだし・・・
>都道府県によって列が変わるという点が難しいです・・・
都道府県はC5に固定みたいだし、その値が変わっても、市町村は(説明文によると)D7:G7固定なのでは??
>範囲の指定方法がわからずです。
ご質問文からは、範囲そのものがまったくわからないので、具体的な回答はできません。
一般的にはセル範囲はRangeで得られるので、文字列の"A1:C10"などで直接指定するか、両端(左上、右下)を示すRangeオブジェクトを用いるなどで指定します。
https://docs.microsoft.com/ja-jp/office/vba/api/ …
あるいは、起点となるセル(範囲)からOffsetメソッドやResizeメソッドを利用して、目的とするセル範囲を取得することも可能です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(暮らし・生活・行事) オススメを質問文に入れるのはいいけど範囲指定しない人なんなんすかね?住む場所とか。日本だけで47都道 3 2023/06/26 12:55
- Excel(エクセル) エクセルの関数で質問です。 3 2023/02/24 14:07
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- Excel(エクセル) エクセルの複写について 4 2022/04/10 01:02
- Excel(エクセル) 条件付き書式 ある範囲で色がついているセルと同行の別のセルに色を付けたい 4 2022/04/20 07:04
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- Excel(エクセル) 範囲指定をした中で、住所の列をユーザー設定の並べ替えをしたい 3 2022/05/15 13:51
- Excel(エクセル) Excelシフト表 固定シフトの自動変換化 1 2022/04/14 16:10
- Excel(エクセル) Excel VBAについて 2 2022/08/02 06:19
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
尿検査前日に自慰行為した時の...
-
白血球が多いとどんな心配があ...
-
尿検査の前日は自慰控えたほう...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
勃起する時って痛いんですか? ...
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
-
EXCELで式からグラフを描くには?
-
変な話しになります。尿検査で...
-
excelでsin二乗のやり方を教え...
-
エクセル指定した範囲からラン...
-
Excelで""で囲む方法
-
ある範囲のセルから任意の値を...
-
2つの数値のうち、数値が小さい...
-
精子が黄色?
-
エクセルでエラーが出て困って...
-
納豆食べた後の尿の納豆臭は何故?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報