![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_10.png?5a7ff87)
エクセルでデータ入力画面を作成中です。一部マクロを使用しています。
データ入力画面は項目表示セルの右となりにデータ入力セルを配置し、このペアを縦に10数行並べています。一部の入力セルは複数セルを横に結合しています。シートを保護を設定、入力セルのロックのチェックを外しています。マクロで一番上のセルにアクティブセルが移動するようにしています。シートを起動すると、最初の入力セルがアクティブとなり、入力を開始できます。
ここからが質問点です。最初のセルにデータを入力し、エンターを入力した瞬間、アクティブセルは直ぐ下のセルに移動するのではなく、数行下の入力セルに移動してしまうことが発生しています。正常に直ぐ下の入力セルに移動することもあり、規則性がありません。
試行錯誤の結果、入力セルを結合しないよう設定したところ、この現象がでなくなりました。セル結合を設定しても、アクティブセルを正常に動作させる方法はありませんか。教えてください。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ご利用のエクセルのバージョンがご相談に書かれていませんので、具体的に何を選んでどこをクリックと手順をお話ししませんが。
ご相談に書かれた状況のご説明からだけ判断すれば、エクセルのオプションでEnterキーを押した時にセルを移動する方向を「下」から「右」に変更する事で正常に動作します。
No.1
- 回答日時:
入力セルがどのように結合されているかわかりませんが、添付図のような状態で、シートの保護をするとき「ロックされたセル範囲の選択」をオフにしてあれば、項目1のセルに入力して、Enterキーを押せば項目5の入力セルに飛ぶはずです。
結合していなければ、左のセルを上から下に動く場合、特に問題なく見えるはずです。
回避するには、保護をするときに「ロックされたセル範囲の選択」をオンにするか、これをオフのままにする場合はセルを移動するときにTABキーや左右の矢印キーを使う必要があるでしょう。
既にオンになっていれば読み飛ばしてください。
![「エクセルのシートの保護とセル結合について」の回答画像1](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/9/2095557_5497e281170ce/M.jpg)
この回答への補足
迅速なご回答、ありがとうございます。
ご回答に載せていただいたサンプルシートを作成してテストしてみました。シートの保護で「ロックされたセル範囲の選択」はオン、ツール⇒オプションで「エンター入力後のセル移動」には「右」を設定しています。マクロで当該シートをActivateし、Range("B5").Activateして起動しますと、アクティブセルがB5となり、何か入力するとアクティブセルがB6に移ります。ここまでは正常動作ですが、2回目の起動でB5に入力しエンターを押すとアクティブセルはB7に移動します。これは期待どおりに動作していません。続いて3回目は正常、4回目は異常と繰り返します。規則性があります。ただ、最初のアクティブセルをB3とすると異常は発生しないようです。
実際に作成しているシートはもう少し複雑でアクティブセルの移動は規則性が見付からないほどランダムにジャンプします。この問題は根が深そうなので実際のシートはセル結合をしない方向で開発を進めようと思っています。
なお、このようなアクティブセルの異常な動きは、エクセル2003(OSはXP)、同2007(Vista)、同2010(7)いずれも発生しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- Excel(エクセル) 【エクセル】文中に別シートのセルの内容を自動入力したい 6 2022/11/17 11:30
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) Excelマクロ(VBA)CELL形式とA1形式の使い分け 6 2022/08/27 23:35
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで数式内の文字色を一部だ...
-
対象セル内(複数)が埋まった...
-
エクセルで指定したセルのどれ...
-
エクセル 足して割る
-
エクセル “13ヶ月”を“1年1ヶ月...
-
Excelでのコメント表示位置
-
excelのCOUNTIF関数で、『範囲=...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
貼り付けで複数セルに貼り付けたい
-
【エクセル】IF関数 Aまたは...
-
EXCEL VBA セルに既に入...
-
エクセルのセルの枠を超えて文...
-
複数のセルのいずれかに数字が...
-
枠に収まらない文字を非表示に...
-
セルの高さ(行高)を求めるには?
-
セルをクリック⇒そのセルに入力...
-
Excel2003 の『コメント』の編...
-
EXCELのセルの中の半角カンマの...
-
Excelで教えてください。 バー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
セルをクリック⇒そのセルに入力...
-
Excelで数式内の文字色を一部だ...
-
エクセル 足して割る
-
対象セル内(複数)が埋まった...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
エクセルのセルの枠を超えて文...
-
エクセル オートフィルタで絞...
-
エクセルの一つのセルに複数の...
-
EXCEL VBA セルに既に入...
-
【Excel】 セルの色での判断は...
-
(Excel)数字記入セルの数値の後...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
excelのCOUNTIF関数で、『範囲=...
-
Excel2003 の『コメント』の編...
-
枠に収まらない文字を非表示に...
-
Excelで住所を2つ(町名迄と番...
-
複数のセルのいずれかに数字が...
おすすめ情報