Cả nhà giúp em sửa lỗi "Runtime error 1004"

Liên hệ QC

huedtx23385

Thành viên mới
Tham gia
3/3/20
Bài viết
2
Được thích
0
cả nhà giúp em sửa lỗi bài dùng Worksheet Function này với . Em bị lỗi ạ.
Em cảm ơn cả nhà:

Sub VlookupOvertime()

Dim sh As Worksheet

Dim i As Long, Lr As Long

Dim Myrange As Range


Set sh = ThisWorkbook.Sheets("LAM THEM")

Set Myrange = sh.Range("N25:O29")

Lr = sh.Range("d" & Rows.Count).End(xlUp).Row

For i = 11 To Lr


sh.Cells(i, 8) = Application.WorksheetFunction.VLookup(Cells(i, 3), Myrange, 2, False)

Next i


End Sub
 

File đính kèm

  • VQV-F-0805 Rev 2 Giay de nghi lam them gio .xlsm
    38.3 KB · Đọc: 5
Hãy dịch câu lệnh này sẽ rõ ngay í mà:

Mã:
Sh.Cells(i, 8) = Application.WorksheetFunction.VLookup(Cells(i, 3), MyRange, 2, False)

Vùng MyRange của bạn là Sh.Range("N25:O29"); Vùng đó chỉ là:

17h00~18h15'1
17h00~19h45'1.5
17h00~19h15'2
17h00~20h003
8h00~17h008

Vậy thì làm sao có gì mà tra?
 
Upvote 0
Dùng WorkSheetFunction thì phải bẫy lỗi. Trừ những hàm không bao giờ có lỗi.
 
Upvote 0
Vấn đề của chủ bài đăng đang là lấy râu ông nọ cắm vô cằm bà kia
Viết chương trình thì bỏ cách dòng (giống như các nhà Hàn lâm về VBA) tự làm khó mình khi kiểm soát chương trình;
Nên không biết đi đâu, về đâu, chứ chưa nói đến chuyện cao cấp khác.
Đang chập chững bò mà đã lo chạy!
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom