回答編集履歴

1

追記

2020/09/30 04:55

投稿

kuma_kuma_
kuma_kuma_

スコア2506

test CHANGED
@@ -1,3 +1,49 @@
1
1
  というか普通に設定できるよ入力順
2
2
 
3
3
  [決めた順序でアクティブセルを移動したい:Excelの基本操作](http://www4.synapse.ne.jp/yone/excel/excel_cell_ido.html)
4
+
5
+
6
+
7
+ 追記
8
+
9
+ 質問者様のコードの場合フォーカスが当たった瞬間にイベント発生します
10
+
11
+ ("F4"が選択した場合か"F4"セルから移動した場合にしか感知できない)
12
+
13
+ どうやって処理しても"F4"セルから移動した場合は全て"C5"セルに移動してしまいます。
14
+
15
+ その為通常のExcel設定での入力順を決める方法をお伝えしたのですが...
16
+
17
+
18
+
19
+ もしVBAで行うのなら"F2"指定セルが変更した場合のイベントに変更して
20
+
21
+ ("F2"セルを含む状態でEnterが押された場合)
22
+
23
+ このような処理になります。
24
+
25
+
26
+
27
+ ```VBA
28
+
29
+ Private Sub Worksheet_Change(ByVal Target As Range)
30
+
31
+ If Not Application.Intersect(Target, Range("F2")) Is Nothing Then
32
+
33
+ Application.EnableEvents = False
34
+
35
+ Range("C5").Select
36
+
37
+ Application.EnableEvents = True
38
+
39
+ End If
40
+
41
+ End Sub
42
+
43
+ ```
44
+
45
+
46
+
47
+ ただ複数セル選択してその中に"F2"があっても処理が動きます。
48
+
49
+ それをさせたくない場合「Target.Cells.Count = 1」を条件に追加して下さい。