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: 
			
		
	
								
								
									
	
								
							
							
	
	  

): ô L6, J5, J7, I13, I14.