HocVBAExcel
Thành viên mới

- Tham gia
- 17/4/15
- Bài viết
- 40
- Được thích
- 1
- Giới tính
- Nam
So sánh dữ liệu giữa sheet1 và Sheet 2 giống nhau thì cập ngày tại cột B2 của sheet2 vào.
vd tại sheet 2 cột B4 & B5 giống với sheet 1 cột D4 & D8 thì nối ngày B2 của sheet2 vào.
Mình vừa tìm trên diễn đàn có đoạn code nhưng không biết sửa như thế nào
Em có để kết quả trong file dính kèm
vd tại sheet 2 cột B4 & B5 giống với sheet 1 cột D4 & D8 thì nối ngày B2 của sheet2 vào.
Mình vừa tìm trên diễn đàn có đoạn code nhưng không biết sửa như thế nào
Mã:
Public Sub Sosanh()
Dim I As Long, Arr(), dArr(), J As Long, K As Long, Tem As String
Set Dic = CreateObject("scripting.dictionary")
With Sheet2
Arr = .Range("B4", .[B65536].End(3)).Resize(, 4).Value
End With
For J = 1 To UBound(Arr, 2)
For I = 1 To UBound(Arr)
Tem = Arr(I, 1) & Arr(1, J)
If Not Dic.exists(Tem) Then
Dic.Add Tem, Empty
End If
Next
Next
With Sheet1
dArr = .Range("B4", .[B65536].End(3)).Resize(, 4).Value
End With
For J = 1 To UBound(dArr, 2)
For I = 1 To UBound(dArr)
Tem = dArr(I, 1) & dArr(1, J)
If Dic.exists(Tem) Then
dArr(I, J) = dArr(I, J) & "(" & Sheet2.Range("B2") & ")"
End If
Next
Next
With Sheet1
.[B4].Resize(I - 1, J - 1) = dArr
End With
End Sub
File đính kèm
Lần chỉnh sửa cuối: