• ベストアンサー

VBA 移動

mar00の回答

  • ベストアンサー
  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

VBAにするほどのものでもないような気もしますが Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then If Target.Value = 1 Then Range("B1").Select ElseIf Target.Value = 2 Then Range("B2").Select End If End If End Sub

yuu1236
質問者

お礼

ありがとうございました!

関連するQ&A

  • VBAでセル移動

    VBA超初心者です。 よろしくお願いいたします。 エクセル2010を使用してるのですが B13:E150の範囲で Bに入力後エンターしたらoffset(0,2)に移動して Dに入力後エンターしたらoffset(0,1)に移動して Eに入力後エンターしたらoffset(0,-2)に移動して Cに入力後エンターしたらoffset(1,-1)に移動する。 入力なしのエンターは普通どうりに↓に移動する。 こんな動きにしたいのですが、基本分が全くわかりません。 よろしくおねがいいたします。

  • VBA データを移動したい

    このようなデータがあります A、B、Cが現れたら、下に示す結果のようにしたい VBAでお願いします A列  B列     あ     A     ひ     ふ     B     こ     ぽ     ヒ     C     ほ 移動結果 A列  B列     あ      A   ひ A   ふ      B   こ B   ぽ B   ヒ      C   ほ

  • 【Excel】 入力後に移動するセルを指定したい。

    こんにちは。 A1からC5までの15セルからなる表があります。 A1については入力後下に移動し、A5まで入力。 A5に入力後はB1に移動します。 B1入力後は横に移動し、C1入力後はB2に移動します。 B2入力後は横に移動で、C2入力後はC2という具合に C5まで入力します。 更にこの15セルを一つのユニットとした表が、縦横に幾つか並び、それぞれ同様に移動したいのです。 どのような方法がありますでしょうか。 Excel2003です。 よろしくお願いいたします。

  • エクセルのセルの移動について

    言葉では表現しづらいのですが、精一杯お伝えしますので、汲み取ってください。^_^; ここでは仮にエクセルのワークシート上で『A1~C3』までの3行3列の表を作るとします。 通常、連続したデータを入力していく場合は、A1に入力後、タブキーで右にひとつ移動してB1のセルに任意の入力を行い、更にひとつ右のセルにタブキーで移動し、入力が済んだらC1で改行(エンター)で自動的にA2にセルは移動しますよね? これを縦横(行列)逆の考えで、A1に入力後、改行(エンター)キーでA2にセル移動、更に改行でA3に移動し入力が済んだら『自動(エンターキーの操作くらい)でB1セルに移動したい』のですが、どのような方法がありますか? 左手がデータの用紙をめくることでふさがっておりますので、できれば右手(テンキー)だけで出来る操作で何とかならないものかと思っています。 よろしくお願いします。

  • エクセルで特定の範囲内のみカーソルが移動できるようにする

    例えば、A1からB10の範囲を決めておき、入力後のカーソルの動きかたを横に移動と設定した場合、入力の都度つぎのようにカーソルが移動してほしいのですが。 A1 → B1 → A2 → B2 → A3 → B3 → A4 ・・・・・ もちろん、マウスでポイントした場合とか、矢印キーを使用した場合は、決めた範囲外にカーソルが移動できてもいい(できなくてもいい)のですが・・・ むかし、Lotus123 では簡単に出来たように思いますが、エクセルのヘルプを見た限りでは発見できませんでした。 余談ですが、メニュー構成はむかしの LOTUS の方がはるかにわかりやすかったですね。

  • Excel2007 セルの移動

    セルに数値を入力しています。 A1 B1 A2 B2 と2行2列のセルに数字を拾い入力します。 セル移動は右と指定してあります。 B1入力後A2へ移動する際方向キーやマウスを使わず 左下移動するショートカットキーはないでしょうか? マクロも記録程度ならできますので ご教授いただきたいです。

  • エクセル2010 セルの移動設定について

    エクセル2010を使用しています。 入力するセルを2列(A,B)に限定し、A1入力後→Enter→B1に移動→Enter→A2に移動と、 右移動、左下移動のVBAまたは、設定を教えてください。

  • エクセルでエンターを押した時に下のセルに移動させる

    エクセルでエンターを押した時に移動するセルはオプションで設定できますが、これをどんな場合でも遵守するようにできないでしょうか? 例えば、「A1に入力」→「タブキーを押す(B1に移動)」→「B1に入力」→「エンターを押す」という動作の後には、A2に移動してしまいます。 この時、入力範囲を無視してB2に移動させるようにしたいです。 そのような設定は可能でしょうか。 なお使用しているのはMS Office 2016 Excelです。 ご存知の方がいらっしゃいましたら教えてください。よろしくお願いいたします。

  • 数値データのコピーと移動をするVBAについて

    画像上部のようにデータがあるときに、各行について 列Aについては、列Bから数値が入力されている列数分コピーを行い、列Bより右側の列に入力されている数値を列Bに移動させたいのです。 (画像左下部を参考にしていただけるといいと思います) ※画像がみづらくて申し訳ありません。 詳しい事は分かりませんが、データの正規化というものでしょうか・・・? これをVBAを用いて行えたらと思いまして詳しい方からのアドバイスを頂けましたら幸いだと思い書き込みしました。よろしくお願いします。

  • エクセルで自動的にポインタの移動

    マクロやVBAを使わないで,A5に数値を入力した後にENTERを押すと,自動的にB1へ入力先が移動するようなことはできますか。簡単にできれば,さらに,B1からB5まで数値を入力すると自動的に入力先がC1に移動させたいのです。 今は,B5まで入力した後に,↑キーでC1までカーソルを移動させたりしています。よろしくお願いします