Tạo file Hồ sơ nhân sự hàng loạt theo bảng danh sách nhân sự

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Hoantk223

Thành viên mới
Tham gia
13/5/23
Bài viết
21
Được thích
1
Em định tạo 1 file excel mới, copy Bản cam kết ra 1 file mới rồi điền tên lần lượt theo tên danh sách nhân sự rồi lưu file thành tên của nhân sự - số căn cước công dân. Sau đó e muốn in hồ sơ của nhân sự nào thì em điền dấu x vào cột tình trạng để cho nó chỉ in cả tập hồ sơ mà e đã đánh dấu. Nhưng em mới đang lần đến copy nguyên cả sheet sang 1 file mới mà nó vẫn đang báo sai. Mọi người xem và chỉ giúp e với ạ. Em cảm ơn ạ.
Sub TTN()
Dim wb As Workbook, ws As Worksheet
Dim QtyOfFile As Integer, i As Integer
QtyOfFile = ThisWorkbook.Sheets("DS NhanSu").Range("A2").Value
For i = 1 To 100
Set wb = Workbooks.Add
Set ws = wb.Worksheets(1)
ThisWorbook.Sheets("BCK TTN").Cells.Copy ws.Value
With ThisWorkbook.Sheets("DS NhanSu")
.Range("G" & i + 2).Copy ws.Range("B2").Value
.Range("V" & i + 2).Copy ws.Range("C15").Value
End With
Next i
End Sub
 

File đính kèm

  • Hồ sơ nhân sự-Test.xlsm
    39.3 KB · Đọc: 19
Em định tạo 1 file excel mới, copy Bản cam kết ra 1 file mới rồi điền tên lần lượt theo tên danh sách nhân sự rồi lưu file thành tên của nhân sự - số căn cước công dân. Sau đó e muốn in hồ sơ của nhân sự nào thì em điền dấu x vào cột tình trạng để cho nó chỉ in cả tập hồ sơ mà e đã đánh dấu. Nhưng em mới đang lần đến copy nguyên cả sheet sang 1 file mới mà nó vẫn đang báo sai. Mọi người xem và chỉ giúp e với ạ. Em cảm ơn ạ.
Mail Merge là công cụ chuẩn cho công việc này của bạn. Phức tạp hoá nó với code kiết chi cho mệt.
 
Upvote 0
Em định tạo 1 file excel mới, copy Bản cam kết ra 1 file mới rồi điền tên lần lượt theo tên danh sách nhân sự rồi lưu file thành tên của nhân sự - số căn cước công dân. Sau đó e muốn in hồ sơ của nhân sự nào thì em điền dấu x vào cột tình trạng để cho nó chỉ in cả tập hồ sơ mà e đã đánh dấu. Nhưng em mới đang lần đến copy nguyên cả sheet sang 1 file mới mà nó vẫn đang báo sai. Mọi người xem và chỉ giúp e với ạ. Em cảm ơn ạ.
Tên file của bạn vừa dài vừa không có tính tương tác cao giữa người quản lý (như bạn) & người lao động;

Nếu là mình thì sẽ phải tạo hệ mã như dưới đây:

STTMã NVHọ & Tên
1TTT01Trần Thành Trai
2TTT00Từ Thanh Tuấn
3TMH04Trần Thị Minh Hà
4TMH03Tạ Thị Minh Hà
5TMH02Trần Minh Hà
6TMH01Từ Mạnh Hóa
7TMH00Trần Minh Hồng
8TJD00Trần Dương
9THH00Trần Minh Hồng Hà
10NHB02Nhữ Thái Hải Hà
11NHB01Ngô Thị Hòa Biền
12NHB00Nguyễn Hòa Bình
13LCT00Lê Công Thành
14LCM01Lã Chí Mai
15LCM00Lê Công Minh
16FLT00Đinh La Thăng
17FFD01Đỗ Đăng Dung
18FFD00Đào Đức Dương
19DAH00Dương Ánh Hòa

& quan trọng là mã NV này dùng tạo tên file mới như bạn dự định.
 
Upvote 0
Mail Merge là công cụ chuẩn cho công việc này của bạn. Phức tạp hoá nó với code kiết chi cho mệt.
Mail merge ai làm cũng được. Cốt kiếc mới xịn. Chả ai dám mó vào công việc của mình cả.

Tên file của bạn vừa dài vừa không có tính tương tác cao giữa người quản lý (như bạn) & người lao động;

Nếu là mình thì sẽ phải tạo hệ mã như dưới đây:
...
Trời, người ta có sáng kiến làm tự động, nhờ kẻ khác viết code giùm, chỉ bấm mọt phát là xong.
Nghe lời bạn, lại phải sửa thủ công cả tháng (*) mới xong.

(*) việc dân quen thủ công làm 3 ngày thì dân "bấm một phát" làm cả tháng.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom