Vẽ tiến độ (Gantt Chart)
Tự động vẽ biểu đồ tiến độ thi công từ bảng dữ liệu Excel — task name, ngày bắt đầu, thời gian, % hoàn thành, predecessor, resource.
Mở file mẫu (nhanh nhất)
DVD Cons → nhóm Tiến độ → Mẫu tiến độ (icon template).
Excel mở file template GanttChart.xlsx có:
- Sheet
HuongDan— hướng dẫn cột dữ liệu. - Sheet
Input— bảng dữ liệu mẫu. - Sheet
MHC.VP_Schedule_Template— biểu đồ Gantt đã vẽ sẵn. - Sheet
OPL.HY_Schedule_Sample— sample dự án thực tế.
Bạn copy/sửa bảng Input → click Vẽ tiến độ → biểu đồ refresh.
Cấu trúc bảng Input
| Cột | Tên | Mô tả |
|---|---|---|
| A | STT | Đánh số tự động (1, 1.1, 1.1.1, ...) |
| B | Mã CT | Mã công tác (vd: MHC1130) |
| C | Tên công tác | Mô tả công việc |
| D | Predecessor | Mã CT tiền nhiệm + offset (vd: MHC1120FS+2) |
| E | Thời gian | Số ngày thi công (integer) |
| F | Ngày bắt đầu | Date — tự tính từ predecessor hoặc nhập tay |
| G | Ngày kết thúc | Date — tự tính (Start + Duration - 1) |
| H | % hoàn thành | 0-100 (hiển thị thanh tiến độ bên trong bar) |
| I | Nhân lực | Số người (cho biểu đồ Resource Histogram) |
Các cột J+ là vùng biểu đồ Gantt (1 cột = 1 ngày, ẩn/hiện tùy zoom).
Vẽ biểu đồ
DVD Cons → nhóm Tiến độ → click Vẽ tiến độ.
Code đọc bảng Input → vẽ:
- Thanh task (xanh lá) cho mỗi hàng — từ
Ngày bắt đầuđếnNgày kết thúc. - Thanh tổng (Summary) (đen) cho dòng có nhiều task con bên dưới.
- Thanh hoàn thành (tím) chồng lên thanh task — độ dài theo
%. - Đường găng (Critical) (đỏ) cho task không có slack.
- Mốc (Milestone) (kim cương đỏ) cho task có Duration = 0.
Thiết lập tiến độ
DVD Cons → nhóm Tiến độ → Thiết lập tiến độ.
Dialog có các tùy chọn:
| Tùy chọn | Hành vi |
|---|---|
| Vẽ biểu đồ nhân lực (Resource Histogram) | Hiển thị biểu đồ cột dưới Gantt, mỗi ngày = tổng nhân lực active. |
| Hiển thị thanh tiến độ hoàn thành (%) | Vẽ thanh tím lên trên thanh task. |
| Hiển thị ngày bắt đầu, ngày kết thúc | Label dd/MM/yyyy bên trái + bên phải mỗi thanh. |
| Hiển thị số ngày thi công phía trên thanh | Label N days phía trên mỗi thanh. |
| Định dạng thời gian | dd/MM/yyyy hoặc dd/MM hoặc MM/yyyy. |
Click Lưu thiết lập — lưu vào registry user, áp dụng cho mọi workbook.
Tự động tính (Toggle)
DVD Cons → nhóm Tiến độ → toggle Tự động tính.
- ON (mặc định): mỗi khi sửa Duration / Predecessor / Start date → ngày Start/End tự cập nhật → biểu đồ vẽ lại.
- OFF: bạn nhập tay ngày Start/End, addin không can thiệp.
Tắt khi cần tinh chỉnh thủ công các task không tuân theo logic predecessor chuẩn.
Predecessor syntax
Cú pháp trong cột D:
MHC1120 — Finish-to-Start (FS), offset = 0 (mặc định)
MHC1120FS — FS, offset = 0
MHC1120FS+2 — FS, offset = +2 ngày (sau khi tiền nhiệm xong 2 ngày)
MHC1120FS-1 — FS, offset = -1 ngày (overlap 1 ngày)
MHC1120SS — Start-to-Start (cùng bắt đầu)
MHC1120FF — Finish-to-Finish (cùng kết thúc)
MHC1120SF — Start-to-Finish (hiếm dùng)
MHC1100,MHC1110FS+1 — nhiều tiền nhiệm, ngăn bởi dấu phẩyLoại quan hệ:
- FS (Finish-to-Start) — phổ biến nhất: B bắt đầu sau khi A kết thúc.
- SS (Start-to-Start) — B bắt đầu cùng lúc với A.
- FF (Finish-to-Finish) — B kết thúc cùng lúc với A.
- SF (Start-to-Finish) — B kết thúc khi A bắt đầu.
Mẫu tiến độ template
DVD Cons → Mẫu tiến độ → mở file template mới. File có:
- Sample dữ liệu MHC (Mehrer Hill Construction) — dự án văn phòng.
- Sample dữ liệu OPL (Office Park Long Bien) — dự án mở rộng.
- Sheet
Muclucconfig.
Đừng sửa file template gốc
File template lưu ở C:\Program Files\DVDAddin\Template\GanttChart.xlsx (read-only). Khi click "Mẫu tiến độ", addin mở copy trong workbook mới — sửa thoải mái, save as bất cứ đâu.
License gating
| Lệnh | Free | Activated/Trial |
|---|---|---|
| Mẫu tiến độ (mở template) | ✓ | ✓ |
| Tự động tính (toggle) | ✓ | ✓ |
| Thiết lập tiến độ | ✓ | ✓ |
| Vẽ tiến độ (gen Gantt) | ✗ | ✓ |
Lệnh quan trọng nhất (Vẽ tiến độ) yêu cầu license. Các lệnh phụ trợ (mở template, config, toggle) free.
Khắc phục sự cố
Biểu đồ vẽ sai ngày
- Cell Start/End có format Date hay Text? Phải Date.
- Predecessor đánh đúng Mã CT trong cột B?
- Cột E Duration là số nguyên, không phải text.
Thanh task không có màu / quá mảnh
- Row height quá nhỏ. Auto-fit row height (Excel: Home → Format → AutoFit Row Height).
- Kiểm tra zoom Excel (Ctrl + scroll wheel).
Resource Histogram trống
- Cột I (Nhân lực) là số.
- Trong Thiết lập tiến độ → tick "Vẽ biểu đồ nhân lực".
- Click Vẽ tiến độ lại sau khi đổi setting.
Thanh đỏ (đường găng) hiện sai
- Đường găng tính dựa trên CPM (Critical Path Method). Cần Predecessor đầy đủ + duration chính xác.
- Có task nào lặp predecessor lẫn nhau → vòng loop → undefined behavior.
Liên quan
- Cắt thép tối ưu — tối ưu cắt sắt thép, cùng tab DVD Cons.
- Đánh số tự động — đánh STT 1, 1.1, 1.1.1 cho cột A của bảng Input.