quangdungvn
Thành viên mới
- Tham gia
- 25/9/10
- Bài viết
- 11
- Được thích
- 0
Bạn đưa File có dữ liệu nhiều hơn 1 chút đi. Ít dữ liệu quá sợ làm xong lại phải sửa code mệt lắm!Mình có một file dữ liệu demo, các bạn cho mình hỏi ngoài giải pháp copy và paste còn có giải pháp nào khác để gộp dữ liệu từ nhiều sheet khác nhau thành một sheet tổng hợp như mình làm mẫu trong file demo không ?
Xin cảm ơn.
Dùng VBA có được không vậy bạn?Mình mới thêm ít dòng nữa rồi đó bạn, bạn có giải pháp nào xin chỉ giáo.
Xin cám ơn.
Bất kỳ cách nào có thể ngoài việc copy và paste bằng tay, với dữ liệu nhiều dòng không thể nào ngồi copy, paste được.
Chân thành cảm ơn bác @Ba Tê rất nhiều.
Sub GPE01(WS As Worksheet, Arr(), ByRef K As Long, Dic As Object)
Dim I As Long, J As Long, Tem As String
Dim Rng As Range
Set Rng = WS.Range("A2:B" & WS.Range("A65536").End(xlUp).Row)
For I = 1 To 20
If Rng(I, 2) <> Empty Then
Tem = Rng(I, 1) & Rng(I, 2)
If Not Dic.Exists(Tem) Then
K = K + 1
Dic.Add Tem, K
Arr(K, 1) = Rng(I, 1)
Arr(K, 2) = Rng(I, 2)
End If
End If
Next I
End Sub
Sub GPE02()
Dim Arr()
Dim K As Long
Dim Dic As Object
Set Dic = CreateObject("Scripting.Dictionary")
ReDim Arr(1 To 100, 1 To 2)
Call GPE01(Sheet1, Arr, K, Dic)
Call GPE01(Sheet2, Arr, K, Dic)
Call GPE01(Sheet3, Arr, K, Dic)
Sheet4.Range("K2").Resize(K, 2).Value = Arr
End Sub