回答編集履歴

3

コード追加

2020/11/10 05:51

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -35,3 +35,43 @@
35
35
 
36
36
 
37
37
  最終的に配列に何を格納したいのか論理的に説明してください。
38
+
39
+
40
+
41
+ ---
42
+
43
+
44
+
45
+ Trueのセルの右隣りのセルの値を配列に格納したい、とエスパー。
46
+
47
+
48
+
49
+ ```vba
50
+
51
+ Dim chkName() As String, i As Long, x As Long '格納
52
+
53
+ x = 0
54
+
55
+
56
+
57
+ For i = 5 To 14
58
+
59
+ If Cells(i, 9).Value = True Then
60
+
61
+ ReDim Preserve chkName(x)
62
+
63
+ chkName(x) = Cells(i, 10).Value
64
+
65
+ Cells(i, 7) = chkName(x)
66
+
67
+ x = x + 1
68
+
69
+ End If
70
+
71
+ Next
72
+
73
+
74
+
75
+ MsgBox Join(chkName) '配列の中身を確認
76
+
77
+ ```

2

修正

2020/11/10 05:51

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- ただし、配列の中身はすべて Cells(14,10) になるので無意味なものになります。
31
+ ただし、配列の中身はすべて Cells(14,10).Value になるので無意味なものになります。
32
32
 
33
33
  (繰り返し上書きしているだけ。)
34
34
 

1

コード修正

2020/11/10 05:41

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  For i = 5 To 14
12
12
 
13
- If Cells(i, 9).Value = "True" Then
13
+ If Cells(i, 9).Value = True Then
14
14
 
15
15
  chkName(x) = Cells(i, 10).value
16
16