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


- Tham gia
- 20/8/09
- Bài viết
- 1,186
- Được thích
- 1,338
Trong quá trình nghiên cứu về Create Object mình thấy nó rất hay nhưng chưa hiểu hết ý nghĩa của nó. Hôm nay mình xin mở chủ đề này để tập hợp các câu lệnh về Create Object để hiểu rõ hơn về ý nghĩa của nó. Mình xin nổ phát súng đầu tiên về CreateObject("Scripting.Dictionary"). Mình thấy chức năng này rất hay trong lấy dữ liệu duy nhất. Mong các bạn, Anh Chị giúp đỡ để chủ đề sôi nổi hơn. Có gì sai xót xin các Bạn và Anh Chị bỏ qua
Mình có giải thích các câu lệnh không biết có đúng không nữa giải thích đại theo mình hiểu ặc...ặc...
. Vậy cho mình hỏi nếu lấy dữ liệu trùng và duy nhất thì làm sao???
Bạn tham khảo thêm về mảng tại đây http://www.giaiphapexcel.com/forum/showthread.php?46834-Các-câu-hỏi-về-mảng-trong-VBA-(Array)
PHP:
Sub copyunique()
Dim sArr, Arr() As String, Li As Long, item 'khai bao bien can thiet
sArr = Sheets("sheet1").Range([A2], [A65000].End(xlUp)).Value 'gan vung du lieu vao mang
ReDim Arr(1 To UBound(sArr, 1), 1 To LBound(sArr, 1)) 'thay doi kich thuoc mang
With CreateObject("Scripting.Dictionary") 'tao dic
For Each item In sArr 'duyet cac item trong sarr
If Not .exists(item) Then 'xem xet coi cac item co ton tai trong dic khong
Li = Li + 1
.Add item, "" 'add cac item do vao dic
Arr(Li, 1) = item 'gan item du lieu can lay vao arr
End If
Next
End With
Sheets("sheet1").Range("d2").Resize(UBound(Arr)) = Arr 'lay du lieu co trong arr ra
End Sub


Bạn tham khảo thêm về mảng tại đây http://www.giaiphapexcel.com/forum/showthread.php?46834-Các-câu-hỏi-về-mảng-trong-VBA-(Array)
File đính kèm
Lần chỉnh sửa cuối: