次の方法で共有

ロックしていないセルがエンターキーでアクティブにならない

Anonymous
2019-07-15T17:48:42+00:00

いつも参考にさせていただいています。

よろしくお願いいたします。

シート全体を選択→書式設定でロックのチェックボックスを☑(True状態)にした後、

特定のセルのロックを解除しています。

特定のセルは横方向に2(あるいは3)セル結合しています。

結合した状態でアクティブにし、セルの書式設定でロックのチェックを確認すると□(False状態)になっています。

3行目以下、一行おきに51行目までC列とD列(またはE列)を結合しています。

シートを保護してEnterキーで選択していくと、

43行目(※1)まで進み、3行目の最初の結合セル(※1-a)へ戻ってしまいます。

45行目(※2)をマウスクリックで選択し、エンターキーですすむと、

47行目(※2-a1)から51行目(※2-a3)まで進み、最初のセルに戻らずに37行目(※2-a4)へ飛びます。

43行目(※1)まで選択した後、やはり45行目(※2)へ行かずに3行目の最初の結合セル(※1-a)に飛んでしまいます。

矢印キー(↓)でも同じです。

何が悪いのか、教えていただけますでしょうか。

よろしくお願いいたします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2019-07-17T05:25:53+00:00

Mickey_xyz さん、こんにちは。

ご返信ありがとうございます。

前回紹介した Enter キーでのセル移動の方向変更、結合セル数を全ての行で同じにする、といった方法以外の回避策については、調べてみてもこちらでは情報など見つけることはできなかったです。

お役に立てずごめんなさい。。。

VBA で可能なのか、もし可能であればどういったコードになるのかなどについて、VBA 専用トピックのある「MSDN フォーラム」に投稿をしてアドバイスを募ってみることも検討されてみてはいかがでしょう。

MSDN フォーラム - VBA トピック

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

3 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-07-16T04:00:07+00:00

    Mickey_xyz さん、こんにちは。

    マイクロソフト コミュニティへの投稿ありがとうございます。

    Excel でシート保護を行った際の動作が上手くいかないのですね。

    手元の環境で空白のブックから編集を開始し以下のように設定、3 行目をアクティブにした状態から Enter キーや矢印キーで移動を試してみましたが、こちらでは上から下まですべて順番通りにセルが選択されていきました。(51 行目から↓キーを押すと 3 行目に移動しました)

    1. シート全体をロック
    2. 3 行目から 51 行目まで、1 行おきに (奇数行) C と D 列を結合
    3. 上記セルのロックを解除
    4. ワークシート保護で「ロックされていないセル範囲の選択」のみ有効にする

    ただ、貼り付けていただいた画像と同じように 37 ~ 43 行目については C,D,E の 3 列を結合するように変更して試してみると、書かれている症状がこちらでも再現されました。

    ↓ではなく → キーを押した場合や、[オプション] > [詳細設定] > [Enter キーを押したら、セルを移動する] を [右] に設定した場合は、意図しないジャンプは発生しない状態でした。

    おそらくですが、3 列結合のセルの場合内部的には E 列が選択されていて、43 行目以下の行ではアクティブ化できる E 列が無いため最初の行に戻ってしまう、という動作となっているのではないでしょうか。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2019-07-17T20:13:23+00:00

    近藤様

    ありがとうございました。VBAのほうへ登録して質問してみました。

    ダメ元でしばらくまってみます。

    つきましては、こちらの質問は解決済みということで閉じておきます。

    また何かありましたらよろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2019-07-16T06:56:17+00:00

    近藤様

    ご回答、ありがとうございます。

    結合列の数で内部的な選択セルがかわる(=結合範囲中で最終セル)ことが原因だということ、と理解しました。

    分かったような気もしますが、先頭セル(左・一番上)の概念が通用しないのは不思議だな、と思います。

    名前ボックスには、結合範囲の一番左セルのアドレス(C列)が表示されるのに、なぜエンターキーで順送り選択ができないのか、やっぱり不思議です。

    送った画像では3列結合の箇所を作っていますが、実際は結合列の数は場合によりまちまちになるのでどうしたものかと思っていました。

    →キーでも順送り出来ましたが、TABキーでも順送りですべて選択されていきましたので、それでいったん対処したいと思います。

    Enterキーですべて順送りにする、というのは不可能なのか、なんらかの方法※(設定の変更やVBAで制御など)が存在するのか、ご教授いただけませんでしょうか。

    ※[オプション] > [詳細設定] > [Enter キーを押したら、セルを移動する] を [右] に設定 以外で

    よろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません