Nga Vo
Nga Vo
Thảo luận 12 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 240 lượt xem

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

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



Thảo luận 12 câu trả lời
Lượt xem 240 lượt xem
Vỗ tay vỗ tay
Nga Vo 21:06 - Jun 20, 2021

Đâ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

Vỗ tay vỗ tay
Nga Vo 10:06 - Jun 21, 2021

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.

Vỗ tay vỗ tay
Nga Vo 11:06 - Jun 21, 2021

Dạ cảm ơn thầy. Để mình thử lại xem sao

Vỗ tay vỗ tay
Nga Vo 04:06 - Jun 22, 2021

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 ạ

Vỗ tay vỗ tay
Nga Vo 10:06 - Jun 22, 2021

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 đã.

Vỗ tay vỗ tay
Nga Vo 20:06 - Jun 22, 2021

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. 

Vỗ tay vỗ tay
Nga Vo 20:06 - Jun 22, 2021

cảm ơn bạn đã tin tưởng và ủng hộ gitiho

Vỗ tay vỗ tay
Nga Vo 20:06 - Jun 22, 2021

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)

Vỗ tay vỗ tay
Nga Vo 20:06 - Jun 22, 2021

em gủi đường link 2 file:

https://drive.google.com/drive/my

Vỗ tay vỗ tay
Nga Vo 08:06 - Jun 23, 2021

Chào bạn bạn xem file mẫu nhé.

https://drive.google.com/file/d/1ZfKQ...

Vỗ tay vỗ tay
Nga Vo 20:06 - Jun 23, 2021

đã tìm ra nguyên nhân rồi thầy. Do cái chữ Workbook cạnh chữ open thiếu chữ s

Vỗ tay vỗ tay
Nga Vo 08:06 - Jun 24, 2021

Cảm ơn bạn, chúc bạn học tốt cùng gitiho

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông