thaitungchi
Thành viên chính thức
- Tham gia
- 20/1/17
- Bài viết
- 55
- Được thích
- 19
Nhờ mọi người gỡ rối giúp dòng lệnh tưởng chừng đơn giản nhưng mà không hiểu sao không chạy được.
Sheets("Order_Plan").Range("B9").Fomula = "=IFERROR(INDEX(Order_List!$F$286:$F$385,MATCH(Order_Plan!C9,Project_Name,0)),"""")"
Sheets("Order_Plan").Range("A9").Fomula = "=IF(B9="""",""ZZ"",IF(B9=0,""ZZ"",INDEX(Order_List!$H$286:$H$291,MATCH(B9,Order_List!$G$286:$G$291,0))))"
Sheets("Order_Plan").Range("E9").Fomula = "=IFERROR(D9/D$8,""----"")"
Khi nhập công thức trực tiếp trên bảng tính thì công thức chạy tốt, nhưng khi sử dụng VBA thì báo lỗi "Run-time error '438': Object does not support this property or method". Tất nhiên các sheet "Order_Plan" và "Order_List" và tên "Project_Name" đã được tạo. Khi thử xóa dòng trên đi thì dòng tiếp theo vẫn bị báo lỗi tương tự. Và những dòng lệnh tiếp theo để nhập công thức vào bằng VBA đều bị báo lỗi.
Hiện nay mình đang sử dụng win10, excel2007
Sheets("Order_Plan").Range("B9").Fomula = "=IFERROR(INDEX(Order_List!$F$286:$F$385,MATCH(Order_Plan!C9,Project_Name,0)),"""")"
Sheets("Order_Plan").Range("A9").Fomula = "=IF(B9="""",""ZZ"",IF(B9=0,""ZZ"",INDEX(Order_List!$H$286:$H$291,MATCH(B9,Order_List!$G$286:$G$291,0))))"
Sheets("Order_Plan").Range("E9").Fomula = "=IFERROR(D9/D$8,""----"")"
Khi nhập công thức trực tiếp trên bảng tính thì công thức chạy tốt, nhưng khi sử dụng VBA thì báo lỗi "Run-time error '438': Object does not support this property or method". Tất nhiên các sheet "Order_Plan" và "Order_List" và tên "Project_Name" đã được tạo. Khi thử xóa dòng trên đi thì dòng tiếp theo vẫn bị báo lỗi tương tự. Và những dòng lệnh tiếp theo để nhập công thức vào bằng VBA đều bị báo lỗi.
Hiện nay mình đang sử dụng win10, excel2007