- ベストアンサー
Excel VBA Enterキーによるセル移動
ExcelVBAでEnterキーを押したら目的のセルに移動させたいのですがわかりません。例えばB4→C5→E7→B4と言った具合に移動させたいのですが。御教授下さい。よろしくお願いいたします。
- zyakatu
- お礼率62% (22/35)
- その他(プログラミング・開発)
- 回答数1
- ありがとう数3
- みんなの回答 (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
関連するQ&A
- Enterキーで順番にセルの移動する。
Excel2013 Enterキーを押すと隣りのセルに移動ではなく、次に入力したいセルにカーソルが移動するようにしたいです。 たとえば、 必要事項を入力する書類で、B2のセルに入力したら次はD5のセルに入力、次はA6に入力といった書類あり、Enterキーを押して次の入力セルに移動するようにしたい。また、書類の書式を崩されたくないのでシート保護して使いたいです。 Enterで進み、戻る時はUPキーか、↑キーなどで設定したいと考えてます。 どなたか、VBで教えてくださる方お願いします。
- ベストアンサー
- Visual Basic
- エクセルの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とマクロはサポートに対応していません。
- ベストアンサー
- その他MS Office製品
お礼
ありがとうございます。おかげさまで、自分の望みどうりの操作ができるようになりました。とても感謝しています。有難うございました。