tuan_anhbm
Thành viên thường trực




- Tham gia
- 16/7/09
- Bài viết
- 253
- Được thích
- 1,605
Chương trình dự thầu trên excel
Giới thiệu chương trình dự thầu chạy trên excel:
Trước nhu cầu công việc cần thiết phải có một chương trình dự toán thật đơn giản, gọn nhẹ để phục vụ cho việc đấu thầu của c.ty; cùng với nhận thức được sức mạnh và sự phổ dụng của excel tôi đã hình thành ý tưởng dùng VBA để lập 1 chương trình dự thầu trên excel.
Vì chỉ là dân kỹ thuật, kiến thức VBA là tự học từ nhiều nguồn khác nhau nên phải mất một thời gian khá dài mày mò, miệt mài tham khảo, nghiên cứu... ý tưởng ấp ủ bấy lâu nay mới thành hình.
Hôm nay đã hoàn thành, tôi Post lên diễn đàn luôn với mục đích: chia sẻ cùng đồng nghiệp 1 ứng dụng của excel trong xây dựng, đồng thời qua đó thu thập ý kiến đóng góp để tiếp tục hoàn thiện hơn nữa.
Nhân đây tôi có lời cảm ơn các thành viên “tên tuổi” trong diễn đàn giải pháp Excel, như: AnhTuấn (yeulachet1066@yahoo.com), anhphuong1958@yahoo.com, huuthang_bd, SA_QD, ndu960... đã giúp tôi khai thông một số bế tắc để hoàn thành chương trình.
Vấn đề font chữ: Hiện tại đang sử dụng font TCVN3 (ABC), nếu trong máy tính không cài font này thì file excel sẽ không hiển thị tiếng Việt. Sắp tới tôi sẽ chuyển toàn bộ qua font Unicode cho tiện.
Tóm lược (chi tiết xem trong bảng HuongDan của file chương trình):
-Chương trình này chạy trên excel, toàn bộ cơ sở dữ liệu (CSDL) và các Sub chương trình được gói gọn trong 1 file excel (DuThau.xls) có dung lượng chỉ khoảng 2MB.
-Khác với các dự toán khác, CSDL (định mức và đơn giá) thường nằm trong 1 file riêng biệt và giấu kín, người sử dụng không thể xem hay chỉnh sửa gì được, ở đây tôi đưa luôn CSDL vào trong file ch.trình, thực ra tôi cũng chưa biết tạo các file CSDL (DBF) rồi móc nối với file ch.trình, nhưng tôi nghĩ gộp luôn vào 1 file cũng có cái hay: người sử dụng có thể dễ dàng bổ sung, hiệu chỉnh CSDL cho phù hợp.
+ Về định mức: Trích lọc từ quyết định 24/2005/QĐ-BXD của Bộ xây dựng. Cũng cần chú ý: đã có công văn 1776 thay thế quyết định 24 nhưng không có thay đổi gì đáng kể, chỉ thay từ quyết định thành công văn nghĩa là giờ đây định mức XD chỉ tham khảo chứ không bắt buộc áp dụng. Người sử dụng có thể điều chỉnh hao phí vật tư cho phù hợp đặc thù công việc và biện pháp thi công.
+ Về đơn giá: Vì chương trình này có tính chất “nội bộ” nên chỉ sử dụng 1 bộ đơn giá XDCB của địa phương tôi, nếu công trình ở tỉnh khác thì phải load đơn giá excel - dễ dàng tìm thấy trên mạng - và dán vào bảng đơn giá trong ch.trình.
-Ngay sau khi file ch.trình được mở, nó sẽ tự kích hoạt 1 menu (duy nhất) trên thanh menu của excel để giúp thi hành các lệnh trong chương trình.
-Không có các chức năng phức tạp như 1 dự toán thường thấy:
+ Trong bảng KL: Không hỗ trợ diễn giải KL (đơn giản chỉ nhập KL theo đúng KL mời thầu, vì dự toán đấu thầu đâu yêu cầu diễn giải KL chi tiết).
+ Trong bảng PTVT: Không phân tích hao phí nhân công, xe máy (không cần thiết), chỉ phân tích vật tư.
+ Trong bảng THVT: Không tính chênh lệch giá vật tư, chỉ tổng hợp và tính giá vật tư theo thời điểm lập dự toán, tự lắp giá vật tư và tra % thuế VAT cho từng loại vật tư để tính đơn giá trước thuế và thành tiền.
+ Không tính cước vận chuyển, vì trong đấu thầu có thể bỏ giá cạnh tranh, việc tính cước v/c dường như không còn ý nghĩa.
+ Trong bảng phân tích đơn giá dự thầu: Bảng này là không thể thiếu với dự toán đấu thầu, nó được hình thành từ dữ liệu của 3 bảng đã có trước đó: BKL, PTVT, THVT. Trong đó dữ liệu được gắn kết chặt chẽ với nhau bằng công thức,
+ Trong bảng dự toán dự thầu: Link KL và đơn giá tổng hợp để tính ra giá dự thầu, tự ghi số tiên bằng chữ theo giá dự thầu và tự thay đổi khi điều chỉnh giá thầu (khỏi mất công gõ số tiền bằng chữ), tự cập nhật ngày/tháng/năm hiện tại.
-Ngoài ra: Nếu có bất kỳ 1 sửa đổi nào mà ch.trình cho là cần thiết, nó sẽ tự link đến các bảng biểu khác trong tích tắc mà không phải đợi nhắc nhở, còn ngược lại thì nó làm thinh.
-Lập dự toán đấu thầu tất nhiên phải qua nhiều công đoạn, tôi ko tiện nêu hết ở đây, trên đây chỉ khái quát những ý chính, sản phẩm cuối cùng sẽ là 1 dự toán đấu thầu với đầy đủ các dữ liệu, các bảng biểu cần thiết nhất được gắn kết công thức với nhau thành 1 hệ thống khiến việc kiểm soát, sửa chữa dữ liệu trở nên đơn giản; các bảng biểu trong file dự toán cũng được định dạng hoàn chỉnh, chỉ việc in.
-Về cách nhập MHDG công tác xây lắp: sẽ có 2 cách nhập MHDG: 1. nhập trực tiếp vào cột MHDG trong bảng KL, hoặc: 2. chọn bảng DonGia, sau đó chọn MHDG bằng cách gõ chữ 'x' vào cột F, ch.trình sẽ tự đưa dữ liệu sang BKL. Chức năng tìm kiếm MHDG tuy đã có sự hỗ trợ từ ch.trình nhưng theo tôi vẫn cần tìm cách cải tiến để thuận tiện hơn nữa.
-Có thể dưới con mắt của các nhà chuyên môn dự toán, hay các cao thủ VBA nó còn phải gọt giũa, chỉnh sửa, bổ sung thế này, thế kia… tôi vẫn biết như vậy, và mong mỗi một ngày, với sự giúp đỡ của diễn đàn, tôi sẽ từng bước hoàn chỉnh hơn.
-Vì chỗ này, chỗ kia đòi hỏi phải có các cấu trúc lệnh phức tạp để xử lý, tôi chưa đủ trình độ giải quyết đành sử dụng tạm các câu lệnh mang tính “nông dân”, vấn đề này thực ra chỉ làm ch.trình chậm 1 vài giây hay 1 vài phút, mà không hề ảnh hưởng đến kết quả sau cùng. Qua kiểm tra, thử nghiệm bước đầu thấy hoạt động tốt, ko vấn đề gì.
-Tóm lại: ch.trình được rút gọn tối đa, nhưng đáp ứng đầy đủ những gì cần thiết nhất cho 1 dự toán đấu thầu.
-------------------------
19.8.2009 - Ngô Tuấn Anh - Tuy Hòa, Phú Yên.
-------------------------
Xin cáo lỗi cùng các bạn:
Kể từ hôm nay: 19.9.2009, tôi phải tạm "Off-line" file ch.trình dự thầu để hoàn thiện, bổ sung một số tính năng (file Attach DuThau.xls sẽ tạm thời không còn nữa), bạn nào có nhu cầu tham khảo thì Email cho mình: tuan_anhbm@yahoo.com.vn, mình sẽ gửi riêng.
Mong các bạn thông cảm...
-------------
09.7.2010. Các bạn tham khảo bbarn Update tại đây:
http://www.giaiphapexcel.com/forum/...-excel-(free-100-mời-các-bạn-tham-khảo)/page2
Giới thiệu chương trình dự thầu chạy trên excel:
Trước nhu cầu công việc cần thiết phải có một chương trình dự toán thật đơn giản, gọn nhẹ để phục vụ cho việc đấu thầu của c.ty; cùng với nhận thức được sức mạnh và sự phổ dụng của excel tôi đã hình thành ý tưởng dùng VBA để lập 1 chương trình dự thầu trên excel.
Vì chỉ là dân kỹ thuật, kiến thức VBA là tự học từ nhiều nguồn khác nhau nên phải mất một thời gian khá dài mày mò, miệt mài tham khảo, nghiên cứu... ý tưởng ấp ủ bấy lâu nay mới thành hình.
Hôm nay đã hoàn thành, tôi Post lên diễn đàn luôn với mục đích: chia sẻ cùng đồng nghiệp 1 ứng dụng của excel trong xây dựng, đồng thời qua đó thu thập ý kiến đóng góp để tiếp tục hoàn thiện hơn nữa.
Nhân đây tôi có lời cảm ơn các thành viên “tên tuổi” trong diễn đàn giải pháp Excel, như: AnhTuấn (yeulachet1066@yahoo.com), anhphuong1958@yahoo.com, huuthang_bd, SA_QD, ndu960... đã giúp tôi khai thông một số bế tắc để hoàn thành chương trình.
Vấn đề font chữ: Hiện tại đang sử dụng font TCVN3 (ABC), nếu trong máy tính không cài font này thì file excel sẽ không hiển thị tiếng Việt. Sắp tới tôi sẽ chuyển toàn bộ qua font Unicode cho tiện.
Tóm lược (chi tiết xem trong bảng HuongDan của file chương trình):
-Chương trình này chạy trên excel, toàn bộ cơ sở dữ liệu (CSDL) và các Sub chương trình được gói gọn trong 1 file excel (DuThau.xls) có dung lượng chỉ khoảng 2MB.
-Khác với các dự toán khác, CSDL (định mức và đơn giá) thường nằm trong 1 file riêng biệt và giấu kín, người sử dụng không thể xem hay chỉnh sửa gì được, ở đây tôi đưa luôn CSDL vào trong file ch.trình, thực ra tôi cũng chưa biết tạo các file CSDL (DBF) rồi móc nối với file ch.trình, nhưng tôi nghĩ gộp luôn vào 1 file cũng có cái hay: người sử dụng có thể dễ dàng bổ sung, hiệu chỉnh CSDL cho phù hợp.
+ Về định mức: Trích lọc từ quyết định 24/2005/QĐ-BXD của Bộ xây dựng. Cũng cần chú ý: đã có công văn 1776 thay thế quyết định 24 nhưng không có thay đổi gì đáng kể, chỉ thay từ quyết định thành công văn nghĩa là giờ đây định mức XD chỉ tham khảo chứ không bắt buộc áp dụng. Người sử dụng có thể điều chỉnh hao phí vật tư cho phù hợp đặc thù công việc và biện pháp thi công.
+ Về đơn giá: Vì chương trình này có tính chất “nội bộ” nên chỉ sử dụng 1 bộ đơn giá XDCB của địa phương tôi, nếu công trình ở tỉnh khác thì phải load đơn giá excel - dễ dàng tìm thấy trên mạng - và dán vào bảng đơn giá trong ch.trình.
-Ngay sau khi file ch.trình được mở, nó sẽ tự kích hoạt 1 menu (duy nhất) trên thanh menu của excel để giúp thi hành các lệnh trong chương trình.
-Không có các chức năng phức tạp như 1 dự toán thường thấy:
+ Trong bảng KL: Không hỗ trợ diễn giải KL (đơn giản chỉ nhập KL theo đúng KL mời thầu, vì dự toán đấu thầu đâu yêu cầu diễn giải KL chi tiết).
+ Trong bảng PTVT: Không phân tích hao phí nhân công, xe máy (không cần thiết), chỉ phân tích vật tư.
+ Trong bảng THVT: Không tính chênh lệch giá vật tư, chỉ tổng hợp và tính giá vật tư theo thời điểm lập dự toán, tự lắp giá vật tư và tra % thuế VAT cho từng loại vật tư để tính đơn giá trước thuế và thành tiền.
+ Không tính cước vận chuyển, vì trong đấu thầu có thể bỏ giá cạnh tranh, việc tính cước v/c dường như không còn ý nghĩa.
+ Trong bảng phân tích đơn giá dự thầu: Bảng này là không thể thiếu với dự toán đấu thầu, nó được hình thành từ dữ liệu của 3 bảng đã có trước đó: BKL, PTVT, THVT. Trong đó dữ liệu được gắn kết chặt chẽ với nhau bằng công thức,
+ Trong bảng dự toán dự thầu: Link KL và đơn giá tổng hợp để tính ra giá dự thầu, tự ghi số tiên bằng chữ theo giá dự thầu và tự thay đổi khi điều chỉnh giá thầu (khỏi mất công gõ số tiền bằng chữ), tự cập nhật ngày/tháng/năm hiện tại.
-Ngoài ra: Nếu có bất kỳ 1 sửa đổi nào mà ch.trình cho là cần thiết, nó sẽ tự link đến các bảng biểu khác trong tích tắc mà không phải đợi nhắc nhở, còn ngược lại thì nó làm thinh.
-Lập dự toán đấu thầu tất nhiên phải qua nhiều công đoạn, tôi ko tiện nêu hết ở đây, trên đây chỉ khái quát những ý chính, sản phẩm cuối cùng sẽ là 1 dự toán đấu thầu với đầy đủ các dữ liệu, các bảng biểu cần thiết nhất được gắn kết công thức với nhau thành 1 hệ thống khiến việc kiểm soát, sửa chữa dữ liệu trở nên đơn giản; các bảng biểu trong file dự toán cũng được định dạng hoàn chỉnh, chỉ việc in.
-Về cách nhập MHDG công tác xây lắp: sẽ có 2 cách nhập MHDG: 1. nhập trực tiếp vào cột MHDG trong bảng KL, hoặc: 2. chọn bảng DonGia, sau đó chọn MHDG bằng cách gõ chữ 'x' vào cột F, ch.trình sẽ tự đưa dữ liệu sang BKL. Chức năng tìm kiếm MHDG tuy đã có sự hỗ trợ từ ch.trình nhưng theo tôi vẫn cần tìm cách cải tiến để thuận tiện hơn nữa.
-Có thể dưới con mắt của các nhà chuyên môn dự toán, hay các cao thủ VBA nó còn phải gọt giũa, chỉnh sửa, bổ sung thế này, thế kia… tôi vẫn biết như vậy, và mong mỗi một ngày, với sự giúp đỡ của diễn đàn, tôi sẽ từng bước hoàn chỉnh hơn.
-Vì chỗ này, chỗ kia đòi hỏi phải có các cấu trúc lệnh phức tạp để xử lý, tôi chưa đủ trình độ giải quyết đành sử dụng tạm các câu lệnh mang tính “nông dân”, vấn đề này thực ra chỉ làm ch.trình chậm 1 vài giây hay 1 vài phút, mà không hề ảnh hưởng đến kết quả sau cùng. Qua kiểm tra, thử nghiệm bước đầu thấy hoạt động tốt, ko vấn đề gì.
-Tóm lại: ch.trình được rút gọn tối đa, nhưng đáp ứng đầy đủ những gì cần thiết nhất cho 1 dự toán đấu thầu.
-------------------------
19.8.2009 - Ngô Tuấn Anh - Tuy Hòa, Phú Yên.
-------------------------
Xin cáo lỗi cùng các bạn:
Kể từ hôm nay: 19.9.2009, tôi phải tạm "Off-line" file ch.trình dự thầu để hoàn thiện, bổ sung một số tính năng (file Attach DuThau.xls sẽ tạm thời không còn nữa), bạn nào có nhu cầu tham khảo thì Email cho mình: tuan_anhbm@yahoo.com.vn, mình sẽ gửi riêng.
Mong các bạn thông cảm...
-------------
09.7.2010. Các bạn tham khảo bbarn Update tại đây:
http://www.giaiphapexcel.com/forum/...-excel-(free-100-mời-các-bạn-tham-khảo)/page2
Lần chỉnh sửa cuối: