• 締切済み

excelでカーソルの移動を制限するには?

Win98でExcel2000です。次のことは可能でしょうか? 1.カーソルの移動を隣あった2列のみに制限し、どのキーを押してもそれ以外には移動できないようにしたい。ただしその2列以外も表示はさせておく。 2.その2列の中で入力後Enterのみでこのように移動する。左の列からは同じ行の右の列へ、右の列からは下の行の左の列へと、つまりZの字を書くようにしたい。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

#3のものですが、再度追加します。 質問後半2.の点も含めて Dim flg1 As Boolean Private Sub Worksheet_Change(ByVal Target As Range) r = Target.Row c = Target.Column If c = 3 Then Cells(r + 1, 2).Select flg1 = True End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) r = Target.Row c = Target.Column If flg1 = False Then If c > 3 Then Cells(r, 3).Activate c = 3 End If If c < 2 Then Cells(r, 2).Activate End If End If flg1 = False End Sub で主旨に沿った動きをしますが、実用に耐えるかどうか 心許ないです。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

VBAで出来る範囲でやって見ました。 B,C列にのみ入力が出来る(カーソルがA列とD列より 右に行かない)ようにします。 シートのSelectionChangeイベントを捉えるものです。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) r = Target.Row c = Target.Column If c > 3 Then Cells(r, 3).Activate End If If c < 2 Then Cells(r, 2).Activate End If Application.MoveAfterReturnDirection = xlToRight End Sub 後半が上手く出来ないので考えます。

noname#9808
noname#9808
回答No.2

ご質問を確認しますと、 例.B5~C20までを、「B5・C5・B6・C6・・・」と連続して入力し移動したい。 という事でよろしいでしょうか? もしそうであれば、まず、ツールメニューのオプションから編集タグを選び、「入力後セルを移動する」を下から右に変えます。その後上の範囲をマウスで範囲指定してやれば、エンターを打つだけでご希望の動きにはなりますよ。 ただ、どのキーを押してもというのは私は知りません。ごめんなさい。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

1. ActiveSheet.ScrollArea = "A5:B10" これで A5からB10までです。 2. ツールのオプションを開き、編集のところで 入力後にセルを移動する 方向とあるのを右に します。 以上

関連するQ&A

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

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

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

    縦・横何列かのデーター入力時にエンターを押したら カーソルが右へ移動しますが、下に移動する設定を忘れてしまったので教えてください。 Win98、エクセル2000です

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

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

  • Office2010(Excel)のカーソル移動

    お世話になります。 Office2010(Excel)のカーソル移動なんですが、Enterによる移動はオプション機能でできます。 昨日までできていた矢印キーで上や右に移動ができなくなってしまいました。 画面自体が移動してしまいます。 どこをどうすればもとに戻るでしょうか? よろしくお願いいたします。

  • カーソルの移動制限

    ウィンドウズXPでエクセル2003を使用し切手受払帳を作成しています。A1は頭文字(半角カタカナ)、B1は取引先名、C1とD1はセルを結合し日付、E1は10円、F1は20円と続きN1ハガキまでタイトルを入力しています。A2,B2と入力しC2に数字を入力しした後Enterを押すと自動的にE2にカーソルを移動するようにしたいのです。D2には日と入力しています。またE2~N2まで入力すると自動的にA3にカーソルが移動するようにもしたい。さらに画面下の行(例えば20行~40行)を書式→行→表示しないで表示させないようにしたいので、カーソルを移動させたい範囲のセルのロックをはずし、ツ-ル→保護→シートの保護でカーソルの移動を制限する方法は使用できないのです。わかりにくい説明で申し訳ありませんが教えてください。

  • Excelのカーソル移動について

    お世話になります。 Excel2010を使用しています。 表を作成し、カーソルは右に移動するように設定しています。 表はA~F列まであります。A列はNo.で既に入力しています。B列から入力をしてE列で Enterを押すと下の段のB列にカーソルが来るように設定する方法を教えて下さい。 (F列は備考欄で必要に応じて入力します) よろしくお願いいたします。

  • Excelでのカーソル移動

    Excelで、Enterキーを押したとき、カーソルを縦に移動させるか横に移動させるかの設定変更はどのように行うのでしょうか? 教えて下さい。

  • エクセル縦書きでのカーソル移動方向の変更

    Excel2002です 文字配置の方向を縦書きにして、Alt + Enterでセル内改行をすると カーソルが左に移動しますが、これを右に移動させる事は 出来ないでしょうか? 左から右に向かって文字を入力していきたいという事です 横方向の場合、Alt + Enterでセル内改行をすると下に改行するのを 上に改行したいということと同意になるのかもしれませんが・・・ 過去ログ他いろいろ検索したのですが、見つけられませんでした 現在、カット&ペーストで文字順をいれかえてます(^^ゞ

  • changeイベントで相対移動

    B列の任意のセルに入力しEnter、カーソルが、その行の右3列目(E列)に移動、そのセルに入力しEnter、その行の右2列目(G列)に移動、 そのセルに入力しEnter、最初のB列の任意のセルの下にカーソル移動。 これの記述を教えてください。よろしくお願いします。

  • Excel内でのセル間のカーソル移動について質問です。

    Excel内でのセル間のカーソル移動について質問です。 セルにカーソルが乗っている状態で、キーボードの矢印キーを押すと、 その方向にカーソルが移動すると思いますが、 現在、A1にカーソルが乗っている状態で↓キーを押し続けると、 カーソルが19行目まで移動した時点で改行(列)されてB1に移動します。 そのまま↓キーを押し続けていると、B19に達した後C1に、C19に達した後D1に、 というように、 最下段が19行目であるかのような振る舞いをします。 どういった原因(機能)でこのようなことが発生しているのでしょうか。 この19行目を1行選択し「削除」することで、20行目が最下段になるようです。 つまり何か設定されているのだと思うのですが。 なお、19行目以降に数値の入力は可能ですし、保護もかけておりません。 また、このファイルはそれなりにマクロを組んでいます(新規で開いたものではない、と言いたいだけで、マクロが影響しているかどうかわかりません)。 何かわかる方いましたらよろしくお願いします。

専門家に質問してみよう