- Tham gia
- 23/3/16
- Bài viết
- 705
- Được thích
- 52
Em đang tự học về VBA về code xữ lý Mãng để lọc dữ liệu. Em có 1 đoạn Code sau
Code không cần Redim
Code có cần Redim
em thấy kết quả thì đúng hết. Vậy khi nào mình nên Redim và khi nào không cần. Xin chân thành cảm ơn !
Code không cần Redim
Mã:
Sub GhiCHu()
Dim Arr(), Dk As String, I As Long, R As Long, k As Long, cot As Long
Dk = Range("h4").Value
Arr = Range("B4:d1000").Value
R = UBound(Arr)
For I = 1 To R
If UCase(Arr(I, 1)) <> UCase(Dk) Then
k = k + 1
For cot = 1 To 3
Arr(k, cot) = Arr(I, cot)
Next cot
End If
Next I
Range("K3").Resize(R, 3) = Arr
End Sub
Code có cần Redim
Mã:
Sub GhiCHu2()
Dim Arr(), darr(), Dk As String, I As Long, R As Long, k As Long, cot As Long
Dk = Range("h4").Value
Arr = Range("B4:d1000").Value
R = UBound(Arr)
ReDim darr(1 To R, 1 To 3)
For I = 1 To R
If UCase(Arr(I, 1)) <> UCase(Dk) Then
k = k + 1
For cot = 1 To 3
darr(k, cot) = Arr(I, cot)
Next cot
End If
Next I
Range("K3").Resize(R, 3) = darr
End Sub
em thấy kết quả thì đúng hết. Vậy khi nào mình nên Redim và khi nào không cần. Xin chân thành cảm ơn !
File đính kèm
Lần chỉnh sửa cuối: