khongnhienttt
Thành viên hoạt động



- Tham gia
- 15/7/15
- Bài viết
- 137
- Được thích
- 33
- Mình có 1 Hàm trả về một mảng và một sub để gọi hàm mảng đó ra sau đó gán xuống excel, mình biết là trong giai đoạn gán cuối cùng của sub nó bị lỗi nhưng không biết xử lý trường hợp này như thế nào, với lại thứ 2 nữa là trong quá trình gom nhặt dữ liệu để add vào mảng kq thì do không biết trước được có bao nhiêu phần tử nên mình đã khai báo 1000 dòng, mà "xui" thay cái redim reserve lại không thể redim chiều thứ nhất, thì có cách nào để thay đổi kích thước mảng mà không mất dữ liệu không ạ, xin chân thành cảm ơn các bạn đã đọc bài viết
Mã:
Public k As Integer
Mã:
Function Xuly(rng As Range, Ngay As Boolean)
Dim arr(), kq(1 To 1000, 1 To 8)
arr = rng.Value
If Ngay Then
For i = 1 To UBound(arr, 1)
If Len(CStr(arr(i, 2))) > 0 And Len(CStr(arr(i, 3))) > 0 Then
k = k + 1
For j = 1 To 8
kq(k, j) = arr(i, j)
Next j
End If
Next i
End If
Xuly = kq
End Function
Mã:
Sub test()
Range(b5).Resize(k, 8).Value = Xuly(Sheet4.Range("a5:h60"), True)
End Sub