eke_rula
Thành viên tích cực


- Tham gia
- 12/11/16
- Bài viết
- 1,076
- Được thích
- 1,245
Em có đoạn code này :
Sau khi chạy thử em thấy là mảng tạo ra bằng với mảnh ban đầu đưa vào, mặc dù lấy được duy nhất nhưng có những ô cuối =0, nếu em bỏ dòng ReDim sarr(1 To UBound(arr), 1 To UBound(arr, 2)) thì lại bị lỗi, nhờ các anh chị chỉnh lại code dùm em, để nó lấy đúng vùng được tạo ra thôi ạ, em cám ơn!!!
Mã:
Function khongtrung3(rng As Range)
Dim arr(), sarr(), i As Long, j As Long, k As Long, l As Long, text As String
arr = rng.Value
ReDim sarr(1 To UBound(arr), 1 To UBound(arr, 2))
With CreateObject("scripting.dictionary")
For i = 1 To UBound(arr)
For j = 1 To UBound(arr, 2)
text = text & arr(i, j)
Next j
If Len(text) > 0 And Not .exists(text) Then
j = j + 1: .Add text, ""
For l = 1 To UBound(arr, 2)
sarr(i, l) = arr(i, l)
Next l
End If
text = ""
Next i
End With
If j > 0 Then khongtrung3 = sarr
End Function