cám ơn bác đã giúp đỡ ạ! Nhưng có lẽ bác hiểu sai ý em rùi.
Như vầy đi cho dễ! Mình muốn cột ID xuất hiện mã ID khi gõ CID trong Sheet NHATKY.
ID = CID Sheet NHATKY (Tên viết tắt cty Sheet DMKH + Tên Cty Sheet HOATDONG)
Ví dụ:
CID: 800002
Tên công ty: Công ty TNHH B & KHO - Công ty TNHH B
Nguyên liên hệ: chị B,
thì trong cột ID sheet NHATKY sẽ xuất hiện lần lượt các ID có liên quan tới tên công ty từ trên xuống dưới ạ.
Một lần nửa cám ơn các bạn đã giúp đỡ ạ ^^!
Vậy dùng code xem
[GPECODE=vb]
Sub Test()
Dim DMKH, i As Long, k As Long, j As Long, iR As Long
Dim HDong, KQ, KQTam, TenCT, NguoiLH
DMKH = Sheets("DMKH").Range("B4:E7").Value2
HDong = Sheets("HOATDONG").Range("B3:N9").Value2
ReDim KQTam(1 To UBound(DMKH), 1 To 1)
ReDim KQ(1 To UBound(HDong), 1 To UBound(HDong, 2))
For i = 1 To UBound(DMKH, 2)
If DMKH(i, 1) = Sheets("NHATKY").Range("C2").Value Then
k = k + 1
KQTam(k, 1) = DMKH(i, 2)
TenCT = TenCT & " - " & DMKH(i, 3)
End If
Next
For j = 1 To k
For i = 1 To UBound(HDong)
If KQTam(j, 1) = HDong(i, 3) Then
iR = iR + 1
NguoiLH = HDong(i, 4)
KQ(iR, 1) = HDong(i, 1)
KQ(iR, 2) = HDong(i, 9)
KQ(iR, 3) = HDong(i, 5)
KQ(iR, 4) = HDong(i, 12)
KQ(iR, 5) = HDong(i, 6)
KQ(iR, 6) = HDong(i, 13)
KQ(iR, 7) = HDong(i, 8)
End If
Next
Next
If iR Then
With Sheets("NHATKY")
.Range("B7:H14").ClearContents
.Range("B7").Resize(iR, 7).Value = KQ
.Range("C4").Value = NguoiLH
.Range("C3").Value = Mid(TenCT, 4, 1000)
End With
End If
End Sub
[/GPECODE]