• 締切済み

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

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

みんなの回答

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

>VBAを実行させると"シートは保護されています、参照しかできません"のメッセージが出てVBAの計算が出来ないのです VBAの中で保護されたセル内容を変更しようとしているのではないですか? http://officetanaka.net/excel/vba/sheet/sheet07.htm ↑ VBAの動作の最初に保護を解除して、抜けるときに再度保護するようにしたらいいのでは?

vanpire99
質問者

お礼

有難うございます、おかげさまで完璧なものができました。 もう一点お願いがあります。数字を入力したらVBAを実行しなくても合計等が即反映される方法はあるのでしょうかありましたら大変厚かましいのですが宜しくお願いいたします。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

>A1を入力後EnterでA3へ移動、次にEnterでA6へとセルを移動させたい ↑ これはVBAでなく、A1,A3,A6の各セルの書式設定⇒保護⇒ロックのチェックを外した状態でシートに保護をかける事で可能です ↓ http://hamachan.info/excel/si-to.html ↓ シートの保護の設定画面で【ロックされたセル範囲の選択】のチェックを外す VBAで何をさせたいのでしょうか?

vanpire99
質問者

お礼

有難うございます。 ですが、VBAで集計しているのですが入力を簡素化するために次の入力先へEnter後ジャンプさせたいと思っています。 ご伝授くださった方法ですとVBAを実行させると"シートは保護されています、参照しかできません"のメッセージが出てVBAの計算が出来ないのです。 VBAで作成したシートでも出来る方法がありましたら宜しくお願いいたします。

関連するQ&A

  • エクセルのセルの任意移動

    いろいろ調べたのですが、わからなかったので質問させていただきます 今、エクセルで表を作っているのですが、問題が発生しました。 たとえばAのセルに数字を入力してENTERを押すと Cのセルに移動、Cのセルに数字を入力してENTERを押すとFのセルに移動(あと任意のセルに移動)みたいな 事は出来ますか? よろしくお願いします

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

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

  • 入力後enterを押すと、非保護の別セルへ移動したい。(エクセル)

    エクセル2000での質問です。 入力用シートと印刷用シートを作りました。 入力シートは、数個の入力欄のセルのロックのチェックボックスを外してシート保護しました。 tabキーで次の入力セルに選択セルが移動するようになりました。 入力欄(セル)に文字や数値を入力後、enterを押すと、次の入力欄に移動するにはどうすればよいのでしょうか? 今は、enterを押すと、保護されている使用しない下のセルに移動します。 週個の入力欄(セルは)隣接しておらず、シート上にまばらに配置してあります。 教えてください。よろしくお願いします。

  • エクセルのEnterを押した後のセルの移動の設定で

    エクセルのEnterを押した後のセルの移動の設定で 「Enterキーを押した後にセルを移動する」というオプションをよく使うのですが、 毎回、エクセルのオプション→詳細設定→Enterキーを押した・・という手順で Enterキーを押した後にセルを移動する方向を指定するのが面倒なので、どこかに ショートカットボタンを作ったり、ショートカットキーなどで一発で呼び出せない でしょうか? 使用しているOSはWindows7で エクセル2010です

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

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

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

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

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

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

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

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

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

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

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

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

専門家に質問してみよう