0
次のコードがあります。どちらがうまくいきましたが、今はエラーが発生しています。 「実行時エラー '7:メモリ不足」以下は私のコードですメモリ不足エラー - データのソート時
Sub SpiltData()
Dim tmpArr As Variant, rCell As Range, v, i As Long, v2(), J As Long, K As Long
Dim ws1 As Worksheet, ws2 As Worksheet, n As Long
ThisWorkbook.Sheets("Data").Activate
Set ws1 = ActiveSheet
Set ws2 = Sheets("Hours Sorted") 'You need to specify a sheet here
v = ws1.Range("J6").CurrentRegion.Value
ReDim v2(1 To UBound(v, 1) * 100, 1 To UBound(v, 2))
n = 1
For i = LBound(v, 1) To UBound(v, 1)
tmpArr = Split(v(i, 10), Chr(10))
For K = 0 To UBound(tmpArr)
For J = LBound(v, 2) To UBound(v, 2)
v2(n, J) = v(i, J)
Next J
v2(n, 10) = tmpArr(K)
n = n + 1
Next K
Next i
ws2.Range("A1").Resize(n, UBound(v2, 2)) = v2
End Sub
私は別のことができるのでしょうか?
あなたはこの 'UBound(v、1)* 100'が必要ですか?あなたが異なって行うことができるいくつかのことは、 'Redim Preserve v2()'を使用することです.2次元だけを再描画できるという問題がありますが、v2内の次元を逆にし、最後に 'ws2 ' –