回答編集履歴

1

回答を修正

2016/04/10 19:17

投稿

dojikko
dojikko

スコア3939

test CHANGED
@@ -1,4 +1,6 @@
1
1
  該当するセルが決まっているなら、
2
+
3
+
2
4
 
3
5
  - CHOOSE関数を使う
4
6
 
@@ -8,4 +10,58 @@
8
10
 
9
11
 
10
12
 
13
+
14
+
15
+
16
+
17
+ - 評価するセル範囲を配列に入れる
18
+
19
+ - Forループを回す
20
+
21
+ - なんらかの判断をする
22
+
23
+
24
+
11
25
  でよいのでは?
26
+
27
+
28
+
29
+ 前者は評価するセルの個数が29個までになります(CHOOSE関数の仕様)
30
+
31
+
32
+
33
+ ```VB.NET
34
+
35
+ '評価するセル範囲を配列に入れる
36
+
37
+ Dim EvaluateRange(1 To 6) As String
38
+
39
+ EvaluateRange(1) = "B4"
40
+
41
+ EvaluateRange(2) = "C4"
42
+
43
+ EvaluateRange(3) = "D4"
44
+
45
+ EvaluateRange(4) = "E7"
46
+
47
+ EvaluateRange(5) = "F7"
48
+
49
+ EvaluateRange(6) = "G7"
50
+
51
+
52
+
53
+ 'Forループを回してなんらかの判断をする(今回はMsgBoxで値を表示してみた)
54
+
55
+ Dim i As Integer
56
+
57
+ For i = LBound(EvaluateRange) To UBound(EvaluateRange)
58
+
59
+ MsgBox (Evaluate(EvaluateRange(i)))
60
+
61
+ Next i
62
+
63
+ ```
64
+
65
+
66
+
67
+ もっと効率的なやり方もあると思いますが、最初は泥臭いやり方でやってみるのが良いでしょう