エクセル2003を使用していますが、シートの保護時に、「ロックされたセル範囲の選択」のチェックをはずすと、キー操作でロックされていないセルの移動も制限されてしまいます。
現象を再現する設定としては、
1.新規ファイルにて、A列・B列を選択し、書式設定で、保護タブのロックのチェックをはずす
2.ツールの「シートの保護」にて、「ロックされたセル範囲の選択」のチェックのみはずし、保護実行。
3.A1にカーソルを合わせ、タブキーや矢印キー、Enterを押すとA1、B1のみ移動して下のセルへは移動しない。
通常のようにA1→B1→A2→B2→A3・・・とキー操作で移動できるようには出来ますでしょうか?
なぜこのような現象が起こるのでしょうか?
文字を入力していけば、入力した最終セルのひとつ下まではカーソルはいきますが、その下へは行きません。エクセルの設定でできなければ、VBAで同じ操作が出来ればと考えております。。
どなたか知っている方がいらっしゃれば、いただけませんでしょうか?
No.2
- 回答日時:
NO1です。
1.新規ファイルにて、A列・B列を選択し、書式設定で、保護タブのロックのチェックをはずす
2.ツールの「シートの保護」にて、「ロックされたセル範囲の選択」のチェックのみはずし、保護実行。
3.A1にカーソルを合わせ、タブキーや矢印キー、Enterを押すとA1、B1のみ移動して下のセルへは移動しない。
⇒この場合、エクセルは過去に文字入力した範囲しか認識しないみたいです。
以下の操作を行ってみてください。
A1を選択→ctrl+↓キー押下、一番下段にセル移動させ、そのセルに任意文字を入力後、セルクリアすればご要望の振る舞いになると思います。
No.1
- 回答日時:
エクセル2007ですが、ご質問者の期待通りの振る舞いのなるのでよくわかりません。
VBAの一例ですが如何でしょうか。
(セルロック、シート保護は解除して下さい)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column > 2 Then Target.Offset(1, -2).Select
End Sub
但し、enterキーで同様の動きにする場合、ツール→オプションの編集タブでenterキーを押下した後のセル移動を「右」に設定して下さい。
御回答ありがとうございます。2007では同じ現象はでないんですね。。
言葉不足で申し訳なかったのですが、本文に書きました例はサンプルで、実際にはセルをロックしない範囲はもっと広いです。
なので、VBAでエンターを押したら、下のセルへ、タブを押したら、右のセルへ、タブ→エンターを押したら、タブを押す前のセルの下へ、方向キーを押したら、その方向のセルへ移動するように、通常の動きをしたいと思っています。そのようなVBAはくめますでしょうか?
無理を言いまして、申し訳ございません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- Visual Basic(VBA) vbaでセルに入力したときに,その横にあるセルを保護し入力不可にするマクロを作りたいです。 2 2022/04/24 20:59
- Excel(エクセル) エクセルVBA 任意のセルの選択時、指定のセルの値を表示 1 2023/04/21 08:13
- その他(Microsoft Office) エクセル VBAについて 2 2022/09/21 22:21
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- Excel(エクセル) Excel マウスなし操作の質問 3 2022/06/04 13:39
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの画面で十字マークが...
-
エクセルで連続データから、数...
-
excelで、スクロールをすると限...
-
エクセルでカーソルが四方に矢...
-
Shift押しながら、矢印ボタンで...
-
セルをクリックすると付箋のよ...
-
エクセル 画面上の行数を調節...
-
EXCEL アルファベットと数字の...
-
Excel選択を繰り返すとセルの色...
-
excelで1行ごとに一気に削除す...
-
エクセル 数値を全て「1」にす...
-
エクセルで0を除いて昇順に並...
-
EXCEL オートフィルタの結果に...
-
フィルタを解除した後の表示位置
-
Excelで表のデータを並び替えた...
-
VB2005 DataGridViewでセルデー...
-
Excelで急に動かなくなる
-
ピポットテーブルエラー解決方法
-
EXCELで不規則的に行の高さを変...
-
エクセル エンターキーを押す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelで、スクロールをすると限...
-
エクセルの画面で十字マークが...
-
エクセルで連続データから、数...
-
複数のセルの入力内容を一度に...
-
セルをクリックすると付箋のよ...
-
エクセルでハイパーリンクのU...
-
EXCEL アルファベットと数字の...
-
エクセル 数値を全て「1」にす...
-
Excel選択を繰り返すとセルの色...
-
Excelで表のデータを並び替えた...
-
エクセル 画面上の行数を調節...
-
エクセルでカーソルが四方に矢...
-
エクセルで0を除いて昇順に並...
-
ピポットテーブルエラー解決方法
-
Shift押しながら、矢印ボタンで...
-
excelで1行ごとに一気に削除す...
-
エクセルVBAでセル範囲のデータ...
-
Excelで急に動かなくなる
-
エクセルで任意のセルをクリッ...
-
フィルタを解除した後の表示位置
おすすめ情報