Chào mọi người,
Mình đang làm một file chấm công cho công ty và muốn tự động hóa việc tạo bảng chấm công cho từng nhân viên dựa trên một mẫu có sẵn. Cụ thể là mình có một file mẫu (ví dụ: TemplateChamCong.xlsx) với các thông tin cố định như tên công ty, địa chỉ, cấu trúc bảng. Khi mình nhập tên nhân viên vào một danh sách (ví dụ: Sheet "DanhSachNhanVien"), VBA sẽ tự động tạo ra một file Excel mới cho nhân viên đó, copy nội dung từ file mẫu và điền tên nhân viên vào ô tương ứng.
Mình đã thử tìm hiểu về cách sử dụng Workbooks.Add và FileCopy nhưng chưa thực sự hình dung ra cách kết hợp để điền dữ liệu động. Có anh em nào có kinh nghiệm hoặc code mẫu cho trường hợp này không ạ? Em xin cảm ơn!
Mục tiêu là khi có nhân viên mới, mình chỉ cần thêm tên vào danh sách là có ngay một file chấm công riêng cho họ, tiết kiệm thời gian tạo thủ công.
Yêu cầu cụ thể:
- Dựa vào tên nhân viên trong Sheet "DanhSachNhanVien".
- Tạo một file Excel mới.
- Copy nội dung từ file mẫu
TemplateChamCong.xlsxsang file mới. - Điền tên nhân viên vào một ô cụ thể (ví dụ: ô
B2trong file mới). - Lưu file mới với tên nhân viên (ví dụ:
[TenNhanVien].xlsx).
Rất mong nhận được sự giúp đỡ từ các cao thủ VBA!