Chào thầy. Mình không hiểu tại sao cứ đến đoạn chọn file cần lấy dữ liệu. Mình click chuột chọn file xong là nó báo lỗi như hình bên dưới. Làm mấy lần rồi vẫn không được

Đây là file dữ liệu của em. Em cần get WB data_PT vào file master plan như 2 file đính kèm https://drive.google.com/drive/com
lỗi này có thể xảy ra do quá trình mở file không thực hiện được (chứ chưa chắc đã là code sai).
Ví dụ file đang mở rồi thì không mở tiếp được nữa => đây là 1 lỗi khá phổ biến khi viết code dạng này.
Bạn có thể thêm 1 lệnh kiểm tra xem file đã mở chưa, nếu mở rồi thì thôi, không mở lại nữa. Nếu chưa mở thì mới dùng lệnh mở file. Code mẫu:
Sub Check_if_workbook_is_open()
'declare a variable
Dim FilePath As String
FilePath = IsWBOpen("C:\Excel\Parameters.xlsx")
If FilePath = True Then
MsgBox "File is Open"
Else
MsgBox "File is Closed"
End If
End Sub
Hoặc thử đóng tất cả các file excel khác lại, rồi chạy code xem.
Dạ cảm ơn thầy. Để mình thử lại xem sao
Em làm theo nghi vấn của thầy là tắt hết các file excel và thử test 1 đoạn code đầu mà vẫn bị lỗi như vậy.
Còn việc thêm lệnh kiểm tra em vẫn chưa hiểu lắm nên không làm ra được kêt quả.
Ngoài ra em vân chưa biet cách tự viết được 1 code VBA mà e toàn phải đi nhìn từng câu chữ rồi làm theo mà thấy không ra được kết quả. Em học được khóa này trên 50% nhung cảm thấy bế tắc vì kiểu như chưa hiểu gi về VBA. Thày cho e một lơi khuyên cho những người mới học như e được không ạ
Bạn gửi lại link tài liệu nhé, link trên mình bấm vào không được.
Việc học code với người chưa biết gì thường sẽ gặp khó khăn ở giai đoạn đầu. Bạn có thể chấp nhận việc copy-paste code (hay nhìn code gõ lại) trong giai đoạn đầu, miễn là tăng được tần suất sử dụng VBA trong công việc => khi dùng nhiều, làm đi làm lại sẽ hiểu hơn.
Bản thân mình khi học VBA cũng mất khá lâu mới hiểu, và giai đoạn đầu cũng phải nhìn code gõ lại mà ko hiểu gì. Việc này là bình thường với người chưa có tư duy lập trình.
Bạn có thể thu gọn bớt phạm vi sử dụng: chỉ xoay quanh 1 vài đoạn code, làm đi làm lại cho thành thạo, đừng vội làm những đoạn code khó (như việc viết code gom dữ liệu từ nhiều file vào 1 file là 1 nội dung khó, cần đọc thêm + làm lại nhiều lần mới được). Trước mắt bạn làm đúng theo ví dụ trong khóa học xem, để đảm bảo bạn làm đúng đã.
Cảm ơn thầy. Mỗi lần em làm ko ra được kêt quả là thây nản và hôm sau lai không có hứng thú vào học. Tuy nhiên e sẽ kien trì từ những cái đơn giản trước. E vẫn đang ấp ủ học được VBA ổn sẽ nhảy qua học khóa Power query.
cảm ơn bạn đã tin tưởng và ủng hộ gitiho
Em gửi link cần ktra. có 2 câu em cần nhờ thầy hướng dẫn:
1. Lấy được data từ file Data_PT vào sheet database trong file Master plan mà không cần mở file data_PT
2. làm sao dùng vòng lặp để dò được dữ liệu từ 2 sheet khác nhau thay vì dùng hàm Vlookup (case này nhờ thầy cho e một vi dụ cụ thể vì trong bài học chỉ dò tim trên cùng 1 sheet)
em gủi đường link 2 file:
Chào bạn bạn xem file mẫu nhé.
đã tìm ra nguyên nhân rồi thầy. Do cái chữ Workbook cạnh chữ open thiếu chữ s
Cảm ơn bạn, chúc bạn học tốt cùng gitiho