質問編集履歴

2

コード・配列の内容について記載

2019/11/27 16:07

投稿

8787
8787

スコア5

test CHANGED
File without changes
test CHANGED
@@ -20,10 +20,138 @@
20
20
 
21
21
  if文で条件分岐を行うなど色々トライしてみたのですが、
22
22
 
23
- うまく動かず苦戦しております。
23
+ うまく動かず苦戦しております。コードは以下の通りです。
24
24
 
25
25
 
26
26
 
27
+ 方針は
28
+
29
+ 0. myArray()にてn行×4列の配列を作成
30
+
31
+ 0. まずは項目名がAの場合のみのn行×4列の配列を作成
32
+
33
+ 0. 2.にて生成した配列の中から「長さ」・「深さ」のデータだけのn行×1列の配列作成
34
+
35
+ 0. 3.の中で最大となる行番号とデータを取得する
36
+
37
+ を考えておりました。
38
+
39
+
40
+
41
+ - myArray(n)の中身は以下の通りです
42
+
43
+ myArray(n)
44
+
45
+ L myArray(n,1)
46
+
47
+ L myArray(n,2)
48
+
49
+ L myArray(n,3)
50
+
51
+ L myArray(n,4)
52
+
53
+
54
+
55
+ ex)
56
+
57
+ myArray(1)
58
+
59
+ L myArray(1,1)=A
60
+
61
+ L myArray(1,2)=n1
62
+
63
+ L myArray(1,3)=66
64
+
65
+ L myArray(1,4)=91
66
+
67
+ といった具合です。
68
+
69
+
70
+
71
+ - コードは以下の通りです。
72
+
73
+ ```VBA
74
+
75
+ 'Rangeの定義
76
+
77
+ Dim myRange As Range
78
+
79
+ Set myRange = Range("A1:An","D1:Dn")
80
+
81
+
82
+
83
+ '配列myArrayを生成
84
+
85
+ Dim myArray As Variant
86
+
87
+ myArray = myRange
88
+
89
+
90
+
91
+ '配列を定義
92
+
93
+ Dim Array_A_len_pre() As Variant
94
+
95
+ Dim Array_A_len() As Variant
96
+
97
+
98
+
99
+ 'ループ変数
100
+
101
+ Dim i As Long
102
+
103
+
104
+
105
+ 'if文で格納する
106
+
107
+ For i = 1 To n
108
+
109
+  If myArray(i, 1) = "A" Then
110
+
111
+     '長さののみの配列を生成
112
+
113
+   ReDim Preserve Array_A_len_pre(i)
114
+
115
+   Array_A_len_pre(i) = myArray(i, 4)
116
+
117
+
118
+
119
+    'ループ変数
120
+
121
+   Dim j As Long
122
+
123
+
124
+
125
+   'Array_A_len_pre()のempty値を除去し配列を再生成
126
+
127
+   For j = 0 To n
128
+
129
+    If Array_A_len_pre(j) <> "" Then
130
+
131
+    ReDim Preserve Array_A_len(j)
132
+
133
+    Array_A_len(j) = Array_A_len_pre(i)
134
+
135
+    End If
136
+
137
+   Next
138
+
139
+     ========================以下質問内容です===================
140
+
141
+
142
+
143
+
144
+
145
+  End If
146
+
147
+ Next
148
+
149
+ ```
150
+
151
+
152
+
153
+
154
+
27
- ご教示いただけますでしょうか…
155
+ ご教示いただけますと幸い
28
156
 
29
157
  よろしくお願いいたします。

1

誤字を訂正しました

2019/11/27 16:07

投稿

8787
8787

スコア5

test CHANGED
File without changes
test CHANGED
@@ -24,4 +24,6 @@
24
24
 
25
25
 
26
26
 
27
+ ご教示いただけますでしょうか…。
28
+
27
- ご教授よろしくお願いいたします。
29
+ よろしくお願いいたします。