Sub Ma_Khach_Hang()
Dim i As Integer, lastRow As Long: Dim My_Range As Range, WF As Object
Const CK As String = "CK": Dim C_K As String
Set WF = Application.WorksheetFunction: C_K = Sheets("DKP").Cells(2, 1).Value
'Tim dong cuoi cung de tham chieu mã khach hang '
lastRow = Sheets("DMKH").Range("A2").End(xlDown).Row
'Gan vung tham chieu ma khach hang'
Set My_Range = Sheets("DMKH").Range("G4:L" & lastRow)
i = 2
On Error GoTo LoiCT
Do While Len(Worksheets("KQXL").Cells(i, 4).Value) <> 0
'Dung if ket hop Vlookup dien ma khach hang '
'Dieu kiên thanh toán nêu là CK thi goi mã khách hàng theo mã sô thué'
If Sheets("GOC").Cells(i + 7, 34).Value = CK Then
7 Sheets("KQXL").Cells(i, 5).Value = WF.VLookup(Sheets("GOC").Cells(i + 7, 10).Value, My_Range, 6, False)
'Nêu D/kien CK false xet la Chuyen khoan thi goi ma khach hang theo ma so thue
9 ElseIf Sheets("GOC").Cells(i + 7, 34).Value = C_K Then
Sheets("KQXL").Cells(i, 5).Value = WF.VLookup(Sheets("GOC").Cells(i + 7, 10).Value, My_Range, 6, False)
'Neu dieu kien Chuyen khoan thi se cho vao ma nhan vien dieu kien la i le là NV001 i chan là NV009
ElseIf i Mod 2 = 0 Then
Worksheets("KQXL").Cells(i, 5).Value = "NV001"
ElseIf i Mod 2 <> 0 Then
Worksheets("KQXL").Cells(i, 5).Value = "NV009"
End If
i = i + 1
Loop
Exit Sub
LoiCT:
If Err = 1004 Then
MsgBox Erl(), , i
Sheets("KQXL").Cells(i, 5).Value = "GPE ???"
Else
MsgBox Error()
End If
End Sub