• ベストアンサー

Excel VBA Enterキーによるセル移動

ExcelVBAでEnterキーを押したら目的のセルに移動させたいのですがわかりません。例えばB4→C5→E7→B4と言った具合に移動させたいのですが。御教授下さい。よろしくお願いいたします。

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

  • ベストアンサー
  • sam_inoue
  • ベストアンサー率47% (27/57)
回答No.1

シートにはKeyDown,KeyPressといったイベントがないので 自由自在にコントロールするのは不可能です。 ただ、ご希望に近いことは可能だと思います。 方法としてはセルロックとシート保護に 選択セルの許可を加えて設定しますが、 この「選択セルの許可(EnableSelection)」は 閉じた後は無効になるので、 開く都度、下記のようなマクロを実行する必要があります。 Sub TEST() Dim SH As Worksheet Set SH = ActiveSheet With SH .Unprotect .Cells.Locked = True .Range("B4,C5,E7").Locked = False .EnableSelection = xlUnlockedCells .Protect End With End Sub

zyakatu
質問者

お礼

ありがとうございます。おかげさまで、自分の望みどうりの操作ができるようになりました。とても感謝しています。有難うございました。

関連するQ&A

  • Enterキーで順番にセルの移動する。

    Excel2013 Enterキーを押すと隣りのセルに移動ではなく、次に入力したいセルにカーソルが移動するようにしたいです。 たとえば、 必要事項を入力する書類で、B2のセルに入力したら次はD5のセルに入力、次はA6に入力といった書類あり、Enterキーを押して次の入力セルに移動するようにしたい。また、書類の書式を崩されたくないのでシート保護して使いたいです。 Enterで進み、戻る時はUPキーか、↑キーなどで設定したいと考えてます。 どなたか、VBで教えてくださる方お願いします。

  • エクセルのEnterキーでのセルの移動

    エクセルのEnterキーでセルを下に移動する時、同じファイルで同じように入力しているのに、Enterキー1回で下の行に移動する場合と、2回で移動する場合があるのです。いろいろやってみたのですが、どうしてなのかわからなくて悩んでいます。どなたかご存知の方いらしたら教えてください。

  • 任意のセルの移動をENTERキーでしたい

    現在、エクセルで入力フォームを作成してます が、任意のセルへENTERキーで移動したい のです。 たとえば、B4にデータ入力後、ENTERで B6に移動する場合、下記のマクロを作ったの ですが、うまく移動しません。 どうしてでしょうか? ENTERキーがエクセルのフォームしか使用 できないのですか? Sub B4からB6へのセル移動() If keyascii = vbKeyReturn Then Worksheets("受付入力").Range("B6").Select End If End Sub

  • Excelで、Enterキーでセルの移動ができない

    Enterキーで下のセルに移動をすることができなくなり、 逆に、Altを押さなくてもセル内で改行がされるようになりました。 また、セルを選択しただけでは入力できず、 入力するためにはダブルクリックしなければならなくなりました。 これはこれで便利な時もありそうですが、やっぱり今はEnterでセル移動がしたいです… 特に設定を変えたつもりはないのですが、 元に戻す方法を教えてください。 Microsoft Excel 2003 を使っています。 宜しくお願いします。

  • Excel、空白でもEnterを押せば任意の場所に移動できる?

    VBAで、セルに入力後Enterキーで横に移動させる事は何とかなったのですが、入力が無い時はEnterキーで斜め下のセルに移動したいんです。 例えば、E2に入力として、入力しないでEnterキーを押すとD3に移動したいんです。 範囲はE2:E40ぐらいなんですが・・・ どなたかご教授下さい。宜しくお願いします。

  • エクセル2002でEnterキーを押した時のセル移動方向について

    エクセル2002SP3を使用しています。 Enterキーを押した時に右のセルへ移動するようになってしまいました。 以前は下のセルに移動していたはずです。再起動をしてみましたが、状態は変わりません。 これを基の状態(Enterキーを押した時に下のセルへ移動)に戻す方法を教えてください。

  • エンター・キーによる移動。

    お願いします!! エクセルでエンターを押すと「セルを下方向に移動」できますよね? それが、TABキーのように「横に移動」してしまうんです。 直し方を教えてください。 お願いします!

  • エクセルでエンターを押すと任意のセルに移動は出来ますか?

    エクセルでエンターを押すと任意のセルに移動は出来ますか? A1のセルでエンターを押すとC1に移動するようにしたいです。 宜しくお願いします^^

  • EXCELでENTERキーでセルの移動マクロ

    こんにちは。 EXCELでENTERキーでセルの移動マクロを使いたいのですが、下記のマクロで改良を教えてもらいたいと思います。 まず、最初は必ず、セルB5にフォーカスしたいということ。そうして、できればOFFSETを使わないで、rangeかcellを使いたいのですが、お願いします。 Sub セル移動() Range("B5").Select Select Case ActiveCell.Column Case 1 ActiveCell.Offset(1, 1).Activate Case 2 ActiveCell.Offset(2, 2).Activate Case 3 ActiveCell.Offset(1, 1).Activate Case 4 ActiveCell.Offset(1, 1).Activate End Select End Sub

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

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

専門家に質問してみよう