
No.3ベストアンサー
- 回答日時:
方法1:基本
セレクトしたいA1セルに、例えばシルシとして「ここ」と記入しておく
sub macro1()
cells.find("ここ").select
end sub
のようにシルシを探してそこを選ぶ
実際のシルシはあなたの実物のエクセルに応じて適切に自分で工夫する。
方法2:応用
セレクトしたいA1セルに、名前の定義で「ここ」という名前を定義しておく
sub macro2()
range("ここ").select
end sub
のように、そこを名指しで選択すればいつでもどこに行ってても選んでくれる。
No.2
- 回答日時:
No1の補足です。
行挿入ですから自動でB1選択じゃなくてA2選択ですよね。そのつもりで回答してます。
あと、たぶん以下のような処理でいけるような話ではないと思いますが、一応限定した環境の話ならということで。
Selectしたセルの上にしか挿入しないのであれば、たとえば10行目は使わないし10行目以降にはデータがないという状態でしたら10行目に何かしらのデータを記載しておいて絶対に消さないようにしておき(たとえば「消さない」とか書いておく)
下記のようなコードにしておけば(最初はA1を選択している例です)
y = Range("A" & Rows.Count).End(xlUp).Row - 9
Range("A" & y).Select
1行挿入してもコードは修正せずにA2が選択されるようになります。
No.1
- 回答日時:
エクセルのVBAでは、手動で列や行の挿入をした場合、セル番地を自動で補正してくれる機能はありませんので、手作業で書き換えるしかありません。
VBAで挿入をする場合でも、その部分に適したセル番地を変更するコードを記載しておくしかありません。たとえば
y = 1
x = 1
Cells(y, x).Select
としておいて、挿入のコードを書いた後で(上に1行挿入なら)
y=y+1
Cells(y, x).Select
などのようにしておくとかです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで連続データから、数...
-
excelで、スクロールをすると限...
-
エクセルの画面で十字マークが...
-
エクセルでハイパーリンクのU...
-
エクセルで任意のセルをクリッ...
-
セルをクリックすると付箋のよ...
-
エクセル 数値を全て「1」にす...
-
Excel 小さくなったスクロール...
-
ピポットテーブルエラー解決方法
-
フィルタを解除した後の表示位置
-
Excelで表のデータを並び替えた...
-
エクセルで「1~15」の乱数...
-
エクセルの範囲指定
-
<至急>エクセルで「め」のキ...
-
エクセルでカーソルが四方に矢...
-
エクセルで1つおきに列を削除...
-
Excel2003 横に オートフィルって
-
エクセルでウインドウ枠を固定...
-
エクセルVBAでセル範囲のデータ...
-
Excel 表中の、列の一番右側に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで連続データから、数...
-
excelで、スクロールをすると限...
-
エクセルの画面で十字マークが...
-
エクセルで任意のセルをクリッ...
-
Word 表 文字数カウント
-
セルをクリックすると付箋のよ...
-
Excel 小さくなったスクロール...
-
エクセル 数値を全て「1」にす...
-
エクセルでハイパーリンクのU...
-
複数のセルの入力内容を一度に...
-
EXCEL アルファベットと数字の...
-
エクセルでカーソルが四方に矢...
-
エクセル 画面上の行数を調節...
-
excelで1行ごとに一気に削除す...
-
Shift押しながら、矢印ボタンで...
-
フィルタを解除した後の表示位置
-
Excelで表のデータを並び替えた...
-
エクセルの範囲指定
-
Excel選択を繰り返すとセルの色...
-
エクセルで、結合したセルを選...
おすすめ情報