回答編集履歴

2

コード追記

2021/10/31 14:42

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  ---
32
32
 
33
- コメントより
33
+ **コメントより**
34
34
 
35
35
  > シート上にコマンドボタンが配置されていて、それをクリックすると最初の数字を含むセルを選択(Activate)。
36
36
 
@@ -89,3 +89,63 @@
89
89
  コマンドボタンをクリックするたびに数値を含むセルを順番に選択していきます。
90
90
 
91
91
  最後までいったら、もう一度クリックすると最初からまた選択していきます。
92
+
93
+
94
+
95
+ 追記
96
+
97
+ ---
98
+
99
+ **コメントより**
100
+
101
+ > ちなみに横列で検索していく動きになってますが、縦列で検索していく事は可能でしょうか?
102
+
103
+
104
+
105
+ ```vba
106
+
107
+ Option Explicit
108
+
109
+ Private idx As Long
110
+
111
+
112
+
113
+ '縦移動
114
+
115
+ Private Sub CommandButton1_Click()
116
+
117
+ Dim r As Long, c As Long, i As Long
118
+
119
+ With UsedRange
120
+
121
+ If idx = 0 Or idx >= .Count Then idx = 1
122
+
123
+ For c = 1 To .Columns.Count
124
+
125
+ For r = 1 To .Rows.Count
126
+
127
+ i = i + 1
128
+
129
+ If i < idx Then
130
+
131
+ ElseIf Application.Evaluate("COUNT(FIND({0,1,2,3,4,5,6,7,8,9}," & .Item(r, c).Address & "))") > 0 Then
132
+
133
+ .Item(r, c).Activate
134
+
135
+ GoTo ExitFor
136
+
137
+ End If
138
+
139
+ Next
140
+
141
+ Next
142
+
143
+ ExitFor:
144
+
145
+ idx = i + 1
146
+
147
+ End With
148
+
149
+ End Sub
150
+
151
+ ```

1

コード追記

2021/10/31 14:42

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -25,3 +25,67 @@
25
25
  End Sub
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ ---
32
+
33
+ コメントより
34
+
35
+ > シート上にコマンドボタンが配置されていて、それをクリックすると最初の数字を含むセルを選択(Activate)。
36
+
37
+ 次に、コマンドボタンをクリックすると次の数字を含むセルを選択。
38
+
39
+ ・・・
40
+
41
+
42
+
43
+ 上記の仕様でのコード例
44
+
45
+ シート上にActiveXのコマンドボタンを配置。
46
+
47
+ シートモジュールに下記のコードを記述する。
48
+
49
+
50
+
51
+ ```vba
52
+
53
+ Option Explicit
54
+
55
+ Private idx As Long
56
+
57
+
58
+
59
+ Private Sub CommandButton1_Click()
60
+
61
+ Dim i As Long
62
+
63
+ With ActiveSheet.UsedRange
64
+
65
+ If idx = 0 Or idx >= .Count Then idx = 1
66
+
67
+ For i = idx To .Count
68
+
69
+ If Application.Evaluate("COUNT(FIND({0,1,2,3,4,5,6,7,8,9}," & .Item(i).Address & "))") > 0 Then
70
+
71
+ .Item(i).Activate
72
+
73
+ Exit For
74
+
75
+ End If
76
+
77
+ Next
78
+
79
+ idx = i + 1
80
+
81
+ End With
82
+
83
+ End Sub
84
+
85
+ ```
86
+
87
+
88
+
89
+ コマンドボタンをクリックするたびに数値を含むセルを順番に選択していきます。
90
+
91
+ 最後までいったら、もう一度クリックすると最初からまた選択していきます。