
Gửi bởi
kenlvien
Dear các Exp.
Mình có rất nhiều cột dữ liệu trong rất nhiều sheet khác nhau.
ví dụ. Cột A (sheet1)
a
b
c
a
d
.
.
Cột A của sheet 2.
c
a
b
e
d
f
và sheet tổng, em muốn lấy tất cả các dữ liệu của cột A (sheet 1, sheet 2) nhưng các dữ liệu trùng lặp nhau sẽ được bỏ đi.
vì dữ liệu của em rất khổng lồ nên không thể làm thủ công được.
Các exp nào biết thì chỉ em với nhé.
cám ơn.
Bạn ko có file đính kèm nên viết đại thôi, trên diễn đân nhiều lắm
Mã nguồn PHP:
Sub Tim()Dim WS As Worksheet, Sarr, Arr(1 To 65000, 1 To 1), i As Long, k As LongDim Dic As ObjectSet Dic = CreateObject("Scripting.Dictionary")For Each WS In Worksheets If WS.Name <> "TH" Then Sarr = WS.Range("A1", WS.[A65000].End(xlUp)).Resize(, 1).Value2 For i = 1 To UBound(Sarr, 1) If Not Dic.exists(Sarr(i, 1)) Then k = k + 1 Dic.Add Sarr(i, 1), k Arr(k, 1) = Sarr(i, 1) End If Next End IfNextWith Sheets("TH") .[A1:A65000].ClearContents .[A1].Resize(k, 1).Value = Arr .[A1].Resize(k, 1).Borders.LineStyle = 1End WithSet Dic = NothingEnd Sub
View more random threads: