Chạy macro sẽ rất dở nếu dữ liệu nguồn của bạn thay đổi. Mình cũng không hiểu lý do vì sao bạn lại đặt mã đm tại bảng 2 theo chiều ngang như thế, sẽ không khoa học chút nào. Nếu là mình mình sẽ làm như sau:Nhờ các anh chị tạo giúp cho mình 1 mác ro để thuận lợi cho công việc.
Yêu cầu có trong file đính kèm.
xin chân thành cảm ơn.
Cái nghề của mình là suốt ngày ngồi bóc vật tư ý mà, làm nhiều thành quen, tự tạo kỹ năng cho mình thôi. Ngày mới biết macro cũng "máu" cái khoản code lắm, nhưng sau mấy phi vụ thấy macro không tiện như mình nghĩ, dùng hàm và kỹ năng để làm cho chắc ăn.Chắc anh linh làm dự toán siêu nhỉ.


Hic, đánh giá quá chủ quan!Chạy macro sẽ rất dở nếu dữ liệu nguồn của bạn thay đổi.
Nếu có thể dùng thủ thuật để làm thì còn nhanh và chính xác hơn là macro, vì dùng macro còn phải test đi test lại rồi mới dùng được!!Hic, đánh giá quá chủ quan!Thì bạn tạo macro link địa chỉ đến bảng phân tích vật tư như bài trên của mình, khi có bất cứ một thay đổi nào bên PTVT thì dự toán cũng thay đổi theo!
Nếu có thể dùng thủ thuật để làm thì còn nhanh và chính xác hơn là macro, vì dùng macro còn phải test đi test lại rồi mới dùng được!!



Chạy macro sẽ rất dở nếu dữ liệu nguồn của bạn thay đổi. Mình cũng không hiểu lý do vì sao bạn lại đặt mã đm tại bảng 2 theo chiều ngang như thế, sẽ không khoa học chút nào. Nếu là mình mình sẽ làm như sau:
1. Autofilter, sau đó fillter theo cột D lần lượt theo các giá trị Vật liệu, nhân công, máy thi công. Mỗi lần fill thì bạn đặt công thức để các cột I, J, K lần lượt tham chiếu đến các cell cột D (chỉ cần đặt công thức tại cột trên cùng rồi copy xuống là xong thôi, cực nhanh)
2. Đặt cột phụ để lấy tham chiếu dòng cho hàm sum(), fillter Nonblank tại cột A hoặc B để đặt công thức sum() tại các cột I, J, K.
3. Sau đó copy cả mã và Stt cột A, B sang sheet khác, dùng vlookup() để truy tìm các giá trị Vật liệu, nhân công, máy!
Như thế đỡ nhức đầu cái khoản macro mà đảm bảo khi bạn thay đổi dữ liệu nguồn thì vẫn Ok. Với lại thao tác này có khi còn nhanh hơn là ngồi nghĩ thủ thuật cho code.
File của bạn đã trích đơn giá VL, NC MTC trước thuế rồi. Nếu có bảng khối lượng nữa thì chỉ cần vlookup() là được các đơn giá, nhân khối lượng là xong thôi.Cách của Bác hay quá, Bác có thể chỉ rõ cho em được không ạ (trong file đính kèm của em, làm thế nào để lấy giá trị vật liệu, nhân công, máy thi công (tô màu vàng) theo cách của bác). Chân thành cảm ơn bác nhiều!






Bạn xem file này nhé!!! Gần giống cách mà mình đã post ở đầu!! Cách này linh hoạt hơn!Cảm ơn bác đã quan tâm trả lời . Ý của em là với cách của bác, làm thế nào có thể lấy được giá trị vật liệu, nhân công, máy thi công sang các cột được bôi vàng trong file đính kèm. Bác nói ngắn gọn quá, có thể chỉ rõ cho e được không ạ.


