• ベストアンサー

エクセルのカーソル移動変更

エクセル2000を使用しているのですが、 ツール→オプション→編集→入力後にセルを移動する の 設定についてですが、設定すると複数あるワークシート全てに 反映されてしまうのですが、 1つのシートのみEnterで右に動かし、残りは下に 動かすような設定、もしくはVBA設定はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#187541
noname#187541
回答No.1

こんにちは。 右への移動はEnterキーでないとダメでしょうか。 Tabキーを使えば右へ移動できますが・・・。 VBAで佳ければ ThisWorkbookモジュールに Private Sub Workbook_SheetActivate(ByVal Sh As Object) If Sh.Name = "Sheet1" Then Application.MoveAfterReturnDirection = xlToRight Else Application.MoveAfterReturnDirection = xlDown End If End Sub と入れれば、そのファイルでは出来ます。 どうでしょうか。

77TAKETAKA
質問者

お礼

Tabキーを使用する習慣の人が少く、慣れたEnterキーでの 作業性を取りたかった為、下記のVBAを書き込みました。 思いどうりになりました。 有難うございます。(^^)

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

ブック単位の設定なのでそうなります。 マクロだと 右にしたいシートの見出しを右クリックして「コードの表示」で Private Sub Worksheet_Activate() Application.MoveAfterReturnDirection = xlToRight End Sub 下にしたいシートの見出しを右クリックして「コードの表示」で Private Sub Worksheet_Activate() Application.MoveAfterReturnDirection = xlToDown End Sub を設定すれば可能です。 数が多いと設定が面倒でしょうけど...

77TAKETAKA
質問者

お礼

有難うございいます。 思うどうり動きました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

> 1つのシートのみEnterで右に動かし、残りは下に VBAしかなさげですね。 該当シートのモジュールに以下をコピペしてみてください。 Dim hokou As Long Private Sub Worksheet_Activate() hokou = Application.MoveAfterReturnDirection Application.MoveAfterReturnDirection = xlToRight End Sub Private Sub Worksheet_Deactivate() On Error Resume Next Application.MoveAfterReturnDirection = hokou End Sub

77TAKETAKA
質問者

お礼

有難うございます。 右に動きました。 色々なやり方があります為、参考になります。

関連するQ&A

  • エクセルでカーソルの移動方向の変更をマウスで

    エクセル97ですが、カーソルの移動方向を変更することが多いので、マウスの右クリックのプルダウンメニューから行いたいのですが、どうすればいいですか? また、他に良い方法はありませんか? 現在は ツール ↓ オプション ↓ 編集 ↓ 入力後にセルを移動する で Enter キー入力後の方向を変えていますが、単純データの入力が多いので面倒です。 以上、宜しくお願いします。

  • エクセルのセル移動方向

    エクセルのセル移動方向を各シートに指定したい。 セルはEnterキーを押すたびに右か下に移動しますが 移動方向を各シート別に固定したい。 ツール・オプション・編集で切り替えしていますが 向きが変わるたびに行なっていると、手間がかかるので良い方法を教えて下さい。初心者なので詳しく 丁寧に教えて頂いたら有りがたいのですが。 よろしくお願い致します。

  • Excelでenterを押した後任意のセルに移動

    Excel VBAの初心者です、宜しくお願いいたします。 VBAで集計表を作成しているのですがExcelのオプションから設定してシートの保護で入力可能なセルを選びVBAを実行するとシートは保護されていますとメッセージが出て使えません。 A1を入力後EnterでA3へ移動、次にEnterでA6へとセルを移動させたいのです、VBAでの構文はどの様に作ればよいのかご伝授頂きたく宜しくお願いいたします。 Excel 2002、3、7を使用しています。  

  • Excel で [Enter]キーを押した後のセルの移動方向を設定する

    Excel で [Enter]キーを押した後のセルの移動方向を設定する方法 Excel Mac 2008 を使用しています。 [Enter]キーを押した後のセルの移動方向を設定するには、 調べたところ「環境設定」→「編集」→「入力後セル移動」にて設定できるようですが、 デフォルトでは「方向」が「下」になっているものの、シートのレイアウトによって[Enter]キーを押すと「右」に移動してしまうことも多々あります。 これを解決する方法は無いのでしょうか? また、できればセルごとに「下」に移動するセルと「右」に移動させるという設定をしたいのですが、これは出来ないものでしょうか? ちなみに、マクロを使えばできると思うのですが、Excel Mac 2008 は VBAとマクロはサポートに対応していません。

  • カーソルを移動させない

    エクセルで、あるソフトを作りました。 利用者の入力箇所は一箇所だけです。 普通、入力してエンターを押すと、カーソルは下なり横なりに移動しますね。これを移動させない方法はあるのでしょうか。 「オプション」で、「編集」-「入力後にセルを移動する」のチェックをはずしても、それはこのパソコンだけの設定でしょう?他のパソコンでも移動できない方法を教えていただけないでしょうか。 もちろんシートの保護はしてありますから、移動しても不具合はないのですが、入力しなおすたびに、カーソルを元に戻さなければならないと言う「邪魔臭さ」だけの話です。

  • エクセルのセル移動

    vistaにしてから使い方がわかりません。 セルにデーターを入力後、Enterで下のセルに改行されますが これを横移動にするにはどうしたらいいでしょうか? 以前のエクセルでは「ツール」の「オプション」で セルの入力後の移動で 「下」と「右」の選択ができました。

  • エクセルの「入力後に移動する方向」について

    入力後、エンターを押して上、下、右、左、とツールのオプションで設定ができますが、左斜め下(改行のような感じ)へと移動させるにはどう設定すればいいんでしょうか?今まではエンターを押すと左斜め下へ移動していました。あるシートだけが真下に移動してたのでそれを変更したら、全てのシートにおいて、その設定が反映されてしまいました。今は短期で働いており、皆かなり忙しくされてるので聞くに聞けません。ヘルプで調べても自分の知っている方法しか表示されません。どなたか教えてください。お願いします。

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

    連続したデータを入力している際、Enterキーを押すと、 カーソルが次のデータの先頭のセルへ、移動するようにすることは可能でしょうか? 右に移動とか、下に移動は理解しています。 横に長いシートでの入力しているので、一番最後に来たときにEnterキーで、A列に飛んでくれるような設定が出来ればと思い、質問させていただいております。 宜しくお願い致します。

  • Excelでカーソルの移動がおかしい!

    Excelを使っていて、カーソルがおかしくなってしまいました。。 普通、文字入力を確定して、→キーを押すと右のセルに、←キーを押すと左のセルにカーソルが移動しますよね? それが、左右のキーを押すとシートごと移動してしまい、カーソルがあるセルの位置はそのままなんです。 (カーソルがシートに張り付いちゃった感じ) 上下でも同じです。 マウスで直接セルを指定しないと移動しません。 どうしたら直るのでしょうか? 教えてください! Excel2002です。 よろしくお願いします。

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

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

専門家に質問してみよう