Cần giúp đỡ file Excel quản lý nhân sự (1 người xem)

Người dùng đang xem chủ đề này

tamdang272

Thành viên mới
Tham gia
18/11/16
Bài viết
29
Được thích
0
Em cần làm 1 phần mềm excel quản lý nhân sự có thể thực hiện các chức năng cơ bản như:
- Tổng hợp danh sách nhân viên theo từng bộ phận, địa điểm làm việc và số năm công tác
- Thống kê trình độ đào tạo, nam/nữ, nhân viên mới, nhân viên đã nghỉ việc...
- Hiển thị sơ yếu lý lịch nhân viên
- Tìm kiếm nhân viên theo tên, ngày sinh, ...
Và một số chức năng khác.
Em mới vào nghề nhân sự và trình độ tin học cơ bản, còn làm phần mềm trên excel và độ vi diệu của nó thì em mới chỉ biết đến mấy ngày nay khi lạc vào group GPE thôi nên mọi thứ bắt đầu từ số 0.
Em gửi file đính kèm em copy trong topic của bác tuan_anhbmbác VuNgoc. Các sheet đào tạo, HĐLĐ, BHXH, thống kê là em tự thêm vào cho các bác dễ hình dung. Mong các anh/chị/em ai có kinh nghiệm, code, file... liên quan thì giúp đỡ em với.
Em cảm ơn nhiều nhiều.
Link 2 bài viết em xem được đây ạ:
http://www.giaiphapexcel.com/forum/showthread.php?40582-File-excel-quản-lý-nhân-viên
http://www.giaiphapexcel.com/forum/...mong-các-bạn-góp-ý&p=25186&posted=1#post25186
 

File đính kèm

Lần chỉnh sửa cuối:
Tiện thể có bác nào ở Vinh- NA không cho em số điện thoại mong gặp mặt giao lưu trực tuyến học hỏi kinh nghiệm với ạ
 
Xin góp í với bạn từ những điều nhỏ nhặt nhất:

1./ Thứ tự các trường (cột) trong trang "DanhSach":
Cái nào mãi không biến đổi thì nên để trước, như [Ho & Ten], [Nam Sinh], [Fai Tinh]
Những trường nào biến đổ thì nên đề sau, như [Đon Vi CT], [Chức vụ],. . .

2./ Tên trang tính không nên là tiếng Việt có dấu & nên súc tích nhất có thể;
Ví dụ: [DSach], [DaoTao],. . . .

3./ Mỗi cá nhân trong hồ sơ nên có mã duy nhất; Bạn có thể tham khảo cách tạo mã như sau:

[TABLE="width: 242"]
[TR]
[TD]Mã[/TD]
[TD]HỌ VÀ TÊN[/TD]
[/TR]
[TR]
[TD]FSH00[/TD]
[TD]Đặng Song Hào[/TD]
[/TR]
[TR]
[TD]HHT00[/TD]
[TD]Hoàng Thị Huyền Trang[/TD]
[/TR]
[TR]
[TD]HTH00[/TD]
[TD]Hoàng Thị Hoa[/TD]
[/TR]
[TR]
[TD]LJD00[/TD]
[TD]Lê Dương[/TD]
[/TR]
[TR]
[TD]LNA00[/TD]
[TD]Lâm Thị Ngọc ánh[/TD]
[/TR]
[TR]
[TD]LTM00[/TD]
[TD]Lê Thị Mai[/TD]
[/TR]
[TR]
[TD]NHB00[/TD]
[TD]Nguyễn Hồ Bắc[/TD]
[/TR]
[TR]
[TD]NTA00[/TD]
[TD]Ngô Tuấn Anh[/TD]
[/TR]
[TR]
[TD]NTN00[/TD]
[TD]Nguyễn Thị Nga[/TD]
[/TR]
[TR]
[TD]NTS00[/TD]
[TD]Ngũ Trọng Sáng[/TD]
[/TR]
[TR]
[TD]NTT00[/TD]
[TD]Nguyễn Thị Thanh Tâm[/TD]
[/TR]
[TR]
[TD]NTT01[/TD]
[TD]Nguyễn Thị Thơm[/TD]
[/TR]
[TR]
[TD]NVN00[/TD]
[TD]Nguyễn Thị Việt Nga[/TD]
[/TR]
[TR]
[TD]PVG00[/TD]
[TD]Phan Văn Giáp[/TD]
[/TR]
[TR]
[TD]TFD00[/TD]
[TD]Trần Đức Dương[/TD]
[/TR]
[TR]
[TD]TXL00[/TD]
[TD]Trần Xuân Lâm[/TD]
[/TR]
[/TABLE]

4./ Bạn còn thiếu 1 trang hỗ trợ để lưu dữ liệu 1 cách cô gọn nhất;
Trang tính này chứa các danh mục. Chúng gồm 2 cột trở lên; 1 cột là mã (A, B, C, D,. . . . ) & 1 cột là tên danh mục đó;
Như A: BGĐ; B: Tài vụ; C: KCS,. . . .
Lúc đó trong trang 'DSach' ta chỉ nhập mã đơn vị thôi, ta không nhập tên đơn vị làm gì. (Khi cần hiển thị tên đơn vị ta có thể xài hàm VLOOKUP() hay 1 số cách khác. . .)
Ta cũng lập bảng danh mục cho chức vụ hay những trường/cột tương tự.

5./ Trong trang 'DaoTao] có trường [Trình độ văn hóa]; Cái này mình cho là không đúng, Trong xã hội ta không ít tiến sỹ, Giáo sư nhưng vô văn hóa thấy bà cố luôn!

Bạn nên sửa lại CSDL theo 1 số í trên.

Những mong bạn sẽ đúng ngay từ đầu mà thôi!
 
Lí ra bạn nên đưa file giả lập lên mới fải

& cái nữa là: Ta nên bàn trước tiên đến cấu trúc dữ liệu & cách thức nhập liệu cho CSDL
Còn các báo cáo danh sách này nọ là vấn đề nấu cơm; Mà có gạo mới có nồi cơm, bạn à!

Bạn tham khảo các làm danh sách theo đơn vị.
(Nhớ cho macro chạy nha)

Chúc ngày đầu tuần làm việc hiệu quả
 

File đính kèm

1./ Thứ tự các trường (cột) trong trang "DanhSach":
Cái nào mãi không biến đổi thì nên để trước, như [Ho & Ten], [Nam Sinh], [Fai Tinh]
Những trường nào biến đổ thì nên đề sau, như [Đon Vi CT], [Chức vụ],. . .

2./ Tên trang tính không nên là tiếng Việt có dấu & nên súc tích nhất có thể;
Ví dụ: [DSach], [DaoTao],. . . .

3./ Mỗi cá nhân trong hồ sơ nên có mã duy nhất; Bạn có thể tham khảo cách tạo mã như sau:

[TABLE="width: 242"]
[TR]
[TD]Mã[/TD]
[TD]HỌ VÀ TÊN[/TD]
[/TR]
[TR]
[TD]FSH00[/TD]
[TD]Đặng Song Hào[/TD]
[/TR]
[TR]
[TD]HHT00[/TD]
[TD]Hoàng Thị Huyền Trang[/TD]
[/TR]
[TR]
[TD]HTH00[/TD]
[TD]Hoàng Thị Hoa[/TD]
[/TR]
[TR]
[TD]LJD00[/TD]
[TD]Lê Dương[/TD]
[/TR]
[TR]
[TD]LNA00[/TD]
[TD]Lâm Thị Ngọc ánh[/TD]
[/TR]
[TR]
[TD]LTM00[/TD]
[TD]Lê Thị Mai[/TD]
[/TR]
[TR]
[TD]NHB00[/TD]
[TD]Nguyễn Hồ Bắc[/TD]
[/TR]
[TR]
[TD]NTA00[/TD]
[TD]Ngô Tuấn Anh[/TD]
[/TR]
[TR]
[TD]NTN00[/TD]
[TD]Nguyễn Thị Nga[/TD]
[/TR]
[TR]
[TD]NTS00[/TD]
[TD]Ngũ Trọng Sáng[/TD]
[/TR]
[TR]
[TD]NTT00[/TD]
[TD]Nguyễn Thị Thanh Tâm[/TD]
[/TR]
[TR]
[TD]NTT01[/TD]
[TD]Nguyễn Thị Thơm[/TD]
[/TR]
[TR]
[TD]NVN00[/TD]
[TD]Nguyễn Thị Việt Nga[/TD]
[/TR]
[TR]
[TD]PVG00[/TD]
[TD]Phan Văn Giáp[/TD]
[/TR]
[TR]
[TD]TFD00[/TD]
[TD]Trần Đức Dương[/TD]
[/TR]
[TR]
[TD]TXL00[/TD]
[TD]Trần Xuân Lâm[/TD]
[/TR]
[/TABLE]

4./ Bạn còn thiếu 1 trang hỗ trợ để lưu dữ liệu 1 cách cô gọn nhất;
Trang tính này chứa các danh mục. Chúng gồm 2 cột trở lên; 1 cột là mã (A, B, C, D,. . . . ) & 1 cột là tên danh mục đó;
Như A: BGĐ; B: Tài vụ; C: KCS,. . . .
Lúc đó trong trang 'DSach' ta chỉ nhập mã đơn vị thôi, ta không nhập tên đơn vị làm gì. (Khi cần hiển thị tên đơn vị ta có thể xài hàm VLOOKUP() hay 1 số cách khác. . .)
Ta cũng lập bảng danh mục cho chức vụ hay những trường/cột tương tự.

5./ Trong trang 'DaoTao] có trường [Trình độ văn hóa]; Cái này mình cho là không đúng, Trong xã hội ta không ít tiến sỹ, Giáo sư nhưng vô văn hóa thấy bà cố luôn!

Bạn nên sửa lại CSDL theo 1 số í trên.

Những mong bạn sẽ đúng ngay từ đầu mà thôi!

Cám ơn góp ý của bác. Em sẽ sửa và update tiếp ạ.
Riêng sheet đào tạo phần trình độ văn hóa ở đây là kiểu 9/12, 12/12, 10/10...em ghi theo như trong sơ yếu lý lịch thường ghi ấy ạ
 
9/10 hay 11/12, . . . . đó không fải là trình độ văn hóa.

Đó là trình độ học vấn!

Có nhiều khi người có trình độ học vấn cao, nhưng trình độ văn hóa chỉ ngang với lưu manh hay ma cô mà thôi!


Xin gởi bạn tham khảo thêm báo cáo theo độ tuổi nghề với khoảng rọng là 5 năm
 

File đính kèm

9/10 hay 11/12, . . . . đó không fải là trình độ văn hóa.

Đó là trình độ học vấn!

Có nhiều khi người có trình độ học vấn cao, nhưng trình độ văn hóa chỉ ngang với lưu manh hay ma cô mà thôi!


Xin gởi bạn tham khảo thêm báo cáo theo độ tuổi nghề với khoảng rọng là 5 năm
À ra là thế.
Thank bác nhiều nhiều ạ
 
Lần chỉnh sửa cuối:
Cám ơn bác rất nhiều. Em đã sửa và đã ổn hơn chút.
Chúc bác buổi tối vui vẻ. Em tiếp tục cày kéo và hy vọng tiếp tục nhận được tư vấn của bác :)
 
Bạn tiếp tục tham khảo cách mình thống kê độ tuổi theo đơn vị hay khoảng năm công tác theo bộ fận trong CQ.
 

File đính kèm

Bạn tiếp tục tham khảo cách mình thống kê độ tuổi theo đơn vị hay khoảng năm công tác theo bộ fận trong CQ.
Em sửa file QLNS, trong quá trình làm bị lỗi nên xóa sheet "THop" ở file đang làm (Tạm gọi là file 1) và move sheet THop ở file của bác up lên (file 2) (em tải lại rồi move and copy ạ). Giờ mỗi lần mở, nếu chỉ mở file 1 thì sheet Thop không hiện các mã ĐV, phải mở file 2 thì mới thực hiện được.
Em tìm mãi mà không ra con trỏ nào trỏ về cái file 2 kia cả :(
Mong bác cố gắng giúp em với :( Thank bác nhiều nhiều!
 

File đính kèm

Các mã ĐV này có liện hệ với trang 'FuTro'; Mà cụ thể là vùng có tên 'DVi'

Bạn cần tạo 1 danh sách các đơn vị & gán vùng này 1 cái tên & làm nguồn cho ô Validation để chọn mã đơn vị.
 
Các mã ĐV này có liện hệ với trang 'FuTro'; Mà cụ thể là vùng có tên 'DVi'

Bạn cần tạo 1 danh sách các đơn vị & gán vùng này 1 cái tên & làm nguồn cho ô Validation để chọn mã đơn vị.

Thank bác. Em link được rồi nhưng giờ lại không load được danh sách theo bộ phận,chạy file của bác up vẫn bị thế
Báo lỗi ở 2 dòng em in đậm.

If Not Intersect(Target, [i2]) Is Nothing Then Set Sh = Sheets("CSDL")
Rws = Sh.[b2].CurrentRegion.Rows.Count
Sh.[b2].CurrentRegion.AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("TONGHOP!Criteria"), CopyToRange:=Range("B4:F4"), Unique:=False


 
Thực ra đó chỉ là 1 dòng lệnh dài, được ngắt ra thành 2 dòng;

Cái sai có thể ở mệnh đề CriteriaRange:=Range("TONGHOP!Criteria")
Thực ra đây là 2 ô [I1:I2] trong trang 'TongHop' mà excel tài lanh ấn tên của nó cho vùng này.
Còn 2 ô í có những gì thì bạn nên xem lại file gốc trên diễn đàn.
 
Thực ra đó chỉ là 1 dòng lệnh dài, được ngắt ra thành 2 dòng;

Cái sai có thể ở mệnh đề CriteriaRange:=Range("TONGHOP!Criteria")
Thực ra đây là 2 ô [I1:I2] trong trang 'TongHop' mà excel tài lanh ấn tên của nó cho vùng này.
Còn 2 ô í có những gì thì bạn nên xem lại file gốc trên diễn đàn.

Vấn đề là ở chỗ tải file gốc về lúc chạy vẫn không load được danh sách bác ạ
 
Thực ra đó chỉ là 1 dòng lệnh dài, được ngắt ra thành 2 dòng;

Cái sai có thể ở mệnh đề CriteriaRange:=Range("TONGHOP!Criteria")
Thực ra đây là 2 ô [I1:I2] trong trang 'TongHop' mà excel tài lanh ấn tên của nó cho vùng này.
Còn 2 ô í có những gì thì bạn nên xem lại file gốc trên diễn đàn.

)(&&@@ Oh yes yes
Em làm được rồi bác ơi.
Công nghệ Copy & paste thật vi diệu. :)
 
Thực ra đó chỉ là 1 dòng lệnh dài, được ngắt ra thành 2 dòng;

Cái sai có thể ở mệnh đề CriteriaRange:=Range("TONGHOP!Criteria")
Thực ra đây là 2 ô [I1:I2] trong trang 'TongHop' mà excel tài lanh ấn tên của nó cho vùng này.
Còn 2 ô í có những gì thì bạn nên xem lại file gốc trên diễn đàn.

)(&&@@ Oh yes yes
Em làm được rồi bác ơi.
Công nghệ Copy & paste thật vi diệu. :)
 
Các bác cho em hỏi thêm, cũng bảng dữ liệu như trên giờ em muốn thêm chức năng tìm kiếm theo tên mà không cần phải tách cột họ và tên có được không ạ?
Em sử dụng đoạn code này của một bác nào đó trên diễn đàn (Em xin lỗi vì quên mất topic nào rồi ạ), khi tìm kiếm thì gõ họ hoặc gõ đầy đủ họ tên thì được nhưng gõ theo tên lại "Không có".
Mong các bác giúp em với ạ.

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)Dim sArr(), dArr(), I As Long, J As Long, K As Long, Tem As String
If Target.Address = "$G$1" Then
    Tem = UCase(Target)
    sArr = Sheet1.Range(Sheet1.[=A2], Sheet1.[A2].End(xlDown)).Resize(, 11).Value
    ReDim dArr(1 To UBound(sArr, 1), 1 To 11)
    For I = 1 To UBound(sArr, 1)
        If UCase(sArr(I, 3)) Like Tem & "*" Then
            K = K + 1
            For J = 1 To 11
                dArr(K, J) = sArr(I, J)
            Next J
        End If
    Next I
    [A5:K1000].ClearContents
    If K Then
        [A5].Resize(K, 11) = dArr
    Else
        MsgBox "Khong co."
    End If
End If
End Sub
 
Thực ra đó chỉ là 1 dòng lệnh dài, được ngắt ra thành 2 dòng;

Cái sai có thể ở mệnh đề CriteriaRange:=Range("TONGHOP!Criteria")
Thực ra đây là 2 ô [I1:I2] trong trang 'TongHop' mà excel tài lanh ấn tên của nó cho vùng này.
Còn 2 ô í có những gì thì bạn nên xem lại file gốc trên diễn đàn.


Bác Chanh ơi! Nhờ bác giúp em thêm chút nữa ạ
Em lưu toàn bộ hồ sơ gốc nhân viên bằng bản scan PDF, mỗi nhân viên 1 thư mục trong đó chứa các file như sơ yếu lý lịch, văn bằng, chứng chỉ, quyết định, hợp đồng lao động... khi cần tìm thông tin nhân viên thì nhấn vào họ tên của người đó để hiển thị. Tuy nhiên, hyper link đến từng tệp hoặc từng file kiểu họ và tên link đến sơ yếu lí lịch, số HĐ link đến HĐLĐ, ..... như thế rất rườm rà và 103 nhân viên lại 103 * n lần hyperlink thật sự rất vướng víu nên nhờ bác tư vấn giúp em xem có cách nào giúp công việc này gọn gàng hơn không ạ?
Em mới tập tọe hỏi hơi nhiều mong bác không chê em phiền phức. Cảm ơn bác nhiều nhiều! Rất mong có dịp được gặp gỡ, giao lưu với bác.
 
Lần chỉnh sửa cuối:
Từ trước đến giờ mình chỉ biết quản lý nhân sự thông qua Access hay Excel thôi;
Quản bằng PDF thì mình chưa hề đụng tới.

Vậy nên không thể giúp bạn được rồi & mình cũng buồn về chuyện này!
 
Từ trước đến giờ mình chỉ biết quản lý nhân sự thông qua Access hay Excel thôi;
Quản bằng PDF thì mình chưa hề đụng tới.

Vậy nên không thể giúp bạn được rồi & mình cũng buồn về chuyện này!

Vẫn làm trên excel mà bác.
Chỉ có sơ yếu lí lịch, hợp đồng lao động, quyết định.... em scan thành từng file pdf để lưu trên máy tính thôi ạ, em muốn hỏi xem có cách nào khác cách sử dụng hyperlink để xem được những thông tin đó đơn giản hơn chứ làm như em đang làm rườm rà, rối mắt quá bác ạ
 
Vẫn làm trên excel mà bác.
Chỉ có sơ yếu lí lịch, hợp đồng lao động, quyết định.... em scan thành từng file pdf để lưu trên máy tính thôi ạ, em muốn hỏi xem có cách nào khác cách sử dụng hyperlink để xem được những thông tin đó đơn giản hơn chứ làm như em đang làm rườm rà, rối mắt quá bác ạ

Theo tôi chẳng cần dùng File Scan để làm gì, chỉ cần thiết kế cái lí lịch, hợp đồng lao động, quyết định (cái này phải có mẫu) trên 1 sheet nào đó trên Excel và lưu vào sheet theo dõi cần truy vấn cái gì thì dựa vào mã số nhân viên hoặc tên nhân viên để truy vấn lại là xong.

Tôi chỉ góp ý thôi chứ chưa rảnh để giúp cho bạn, còn khi nào rảnh thì phải chờ vậy.

Muốn Hyperlink thì tìm cái File theo dõi công văn tôi có đưa lên diễn đàn tại bài 55 của Topic sau:

http://www.giaiphapexcel.com/forum/showthread.php?10068-Quản-Lý-Công-Văn-đi-Và-đến/page6
 
Tôi có nhận được Email của bạn đề nghị tạo form nhập liệu. Tôi đã sủa chữa và gửi lên đây cho tiện trao đổi.
Bạn sửa lại tiêu đề sheet dulieu giùm vì khi test nhầm lẫn bị xóa mất nên không còn gốc. (Bạn gõ tiêu đề chuẩn và có dấu để Combo chọn cột cũng có dấu nha.
Rất mong thông cảm vì ít check mail nên không biết.
 

File đính kèm

Cả nhà ơi, giúp e với. E muốn tìm kiếm theo tên để hiển thị ảnh, nhưng nếu 2 tên trùng nhau thì e không hiển thị theo ý mình được
 

File đính kèm

CSDL của bạn có mã duy nhất cho mỗi quân nhân, đó là số CMQĐ; Nhưng chỉ số này rất khó xài để làm mã duy nhất.
Mình gợi í bộ mã này, có vẻ tiện nè
PHP:
'
Mã           Họ & Tên   '
NTL00  Nguyễn Thanh Liêm
NTL01  Ngô Thị Thanh Liên
NTL02  Nhữ Văn Thái Là
NDM00 Ngô Duy Minh
NDM03 Ngô Duy Minh
HJL00   Huyỳnh Lài
NFD00  Ngô Đức Dương
DTF00  Dương Trọng Đức
AVL00  Âu Văn Lượm
CNM00  Công Tằng Tôn Nữ Nguyệt Minh
. . .       . . . . .
Khi tìm kiếm ta trãi qua 2 giai đọan:
GĐ1: Tìm theo 3 chữ cái đầu của mã (fần đặc tính)
GĐ2: Tìm theo chỉ số (fần định trị) trong mã trùng (nếu có trùng)
Chuyện hiện ảnh có thể ngay GĐ1 hay 2 tùy vô mã của các cá nhân cùng fần đặc tính
 
Bác Chanh ơi! Nhờ bác giúp em thêm chút nữa ạ
Em lưu toàn bộ hồ sơ gốc nhân viên bằng bản scan PDF, mỗi nhân viên 1 thư mục trong đó chứa các file như sơ yếu lý lịch, văn bằng, chứng chỉ, quyết định, hợp đồng lao động... khi cần tìm thông tin nhân viên thì nhấn vào họ tên của người đó để hiển thị. Tuy nhiên, hyper link đến từng tệp hoặc từng file kiểu họ và tên link đến sơ yếu lí lịch, số HĐ link đến HĐLĐ, ..... như thế rất rườm rà và 103 nhân viên lại 103 * n lần hyperlink thật sự rất vướng víu nên nhờ bác tư vấn giúp em xem có cách nào giúp công việc này gọn gàng hơn không ạ?
Em mới tập tọe hỏi hơi nhiều mong bác không chê em phiền phức. Cảm ơn bác nhiều nhiều! Rất mong có dịp được gặp gỡ, giao lưu với bác.
Bạn cần hỗ trợ bằng phần mềm gọn nhẹ, cài đặt hoặc portable, lưu dữ liệu trên excel ... và làm được cái quản lý PDF như bạn muốn thì liên hệ với tôi. Tuy nhiên cũng cần nói trước với bạn là việc nạp file PDF là công tác nạp dữ liệu nên không có cách nào khác là thủ công từng người. Nếu không muốn thủ công từng người thì trước đó bạn cũng phải mã hóa tên file bằng .. thủ công!
 
Bạn cần hỗ trợ bằng phần mềm gọn nhẹ, cài đặt hoặc portable, lưu dữ liệu trên excel ... và làm được cái quản lý PDF như bạn muốn thì liên hệ với tôi. Tuy nhiên cũng cần nói trước với bạn là việc nạp file PDF là công tác nạp dữ liệu nên không có cách nào khác là thủ công từng người. Nếu không muốn thủ công từng người thì trước đó bạn cũng phải mã hóa tên file bằng .. thủ công!
Mã hóa file có thể dùng Total Commander (TC) cho phép đổi tên file hàng loạt. Tên file bác có thể dùng hàm hoặc dùng TC để copy vào excel, rồi dùng hyperlink, không phải đánh tay đâu. Tôi có hàng chục nghìn file pdf vẫn dùng cách này.
 

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

Back
Top Bottom