teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2019/02/14 06:19

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -2,18 +2,15 @@
2
2
  Sub test()
3
3
 
4
4
  Dim i As Long
5
- Dim j As Long
6
5
  Dim strArryHoge() As Variant
7
6
 
8
- j = 1
9
7
  For i = 5 To Worksheets("シート1").Cells(Rows.Count, "B").End(xlUp).Row
10
8
 
11
9
  ' 配列を再定義する
12
- ReDim Preserve strArryHoge(j)
10
+ ReDim Preserve strArryHoge(i - 4)
13
11
 
14
12
  ' 配列に値を格納する
15
- strArryHoge(j) = Worksheets("シート1").Cells(i, "B").Row
13
+ strArryHoge(i - 5) = Worksheets("シート1").Cells(i, "B").Row
16
- j = j + 1
17
14
  Next
18
15
 
19
16
  End Sub

1

修正

2019/02/14 06:19

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -1,3 +1,20 @@
1
1
  ```vba
2
+ Sub test()
3
+
2
- For i = 5 To
4
+ Dim i As Long
5
+ Dim j As Long
6
+ Dim strArryHoge() As Variant
7
+
8
+ j = 1
9
+ For i = 5 To Worksheets("シート1").Cells(Rows.Count, "B").End(xlUp).Row
10
+
11
+ ' 配列を再定義する
12
+ ReDim Preserve strArryHoge(j)
13
+
14
+ ' 配列に値を格納する
15
+ strArryHoge(j) = Worksheets("シート1").Cells(i, "B").Row
16
+ j = j + 1
17
+ Next
18
+
19
+ End Sub
3
20
  ```