Tìm và thay thế trong Bảng chấm công (1 người xem)

  • Thread starter Thread starter mrloe
  • Ngày gửi Ngày gửi

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

mrloe

Thành viên chính thức
Tham gia
2/7/14
Bài viết
52
Được thích
7
Vào ngày 10 tới em sẽ được phụ trách mảng tính lương cho một công ty mới thành lập và em đang dự kiến bảng chấm công như thế này (mời các bác download về xem nhé).

Trong đó:
- Sheet ID: Là để Mã số Nhân viên, Tên tuổi, Phòng/Ban của CBCNV;

- Sheet KH: Là các “Ký Hiệu” khi có ai đó nghỉ phép, cưới hỏi,…;

- Sheet Nghi: Là em nhập các lý do xin nghỉ dựa trên Giấy phép và theo Báo cáo nhân sự đầu ngày;

- Sheet Cong: Là để em chấm công CBCNV trong ngày (ở đây chỉ là ví dụ nên em để tạm 05 ngày đã).

+ Ô Công: Là thể hiện số giờ làm của mỗi người (8 hay là 1,5,…)

+ Ô OD: Là Overtime ban ngày (khi ai đó làm >8h/Giờ hành chính nhưng trước 19h)

+ Ô ON: Là Overtime ban đêm (khi ai đó làm >8h/Giờ hành chính nhưng sau 19h)

Điều em cần sự trợ giúp của các bác ở đây là: Áp dụng hàm hay đoạn VBA nào đó để khi em cho chạy hàm đó/hoặc đoạn code ở bên sheet Cong thì sẽ tự tìm IDNgày để điền Ký hiệu viết trên cột KH nghỉ ở sheet Nghi vào Bảng công.

Ví dụ: Ngày 01, ID 10000 nghỉ phép (P) ở bên sheet Nghi thì khi em cho chạy hàm/hoặc đoạn code thì bên sheet Cong sẽ tự điện ký hiệu P vào ô Công của ngày 01.

Và áp dụng tương tự cho các trường hợp khác.

Em cảm ơn các bác rất nhiều và có thể xin một lần gặp gỡ và uống cốc bia (em đang ở Hà Nội).
 

File đính kèm

Lần chỉnh sửa cuối:
Bên bạn chắc là doanh nghiệp sản xuấtnhỉ?
Mình cũng không rõ mục đích của bạn với bảng mà bạn đưa ra trên, nhưng mình gửi bạn tham khảo thử một mẫu bên mình nhé.
 

File đính kèm

Bên bạn chắc là doanh nghiệp sản xuấtnhỉ?
Mình cũng không rõ mục đích của bạn với bảng mà bạn đưa ra trên, nhưng mình gửi bạn tham khảo thử một mẫu bên mình nhé.

Dạ vâng, bên em là DN sản xuất.

Em down biểu mẫu của anh/chị về rồi nhưng em ko hiểu BM ý lắm. Mấy ngày nghỉ "P" đấy anh/chị điền thủ công hay là "tìm và thay thế" như của em ah?

(Bên em có 1.500 CBCNV cơ, chấm tay thì mệt lắm ah)
 
Bạn tham khảo file kèm theo

,,,,,,, ,,,,,,, ,,,,,,,
 

File đính kèm

Có tý lỗi bác SA_DQ ah.

- Lỗi ở chỗ: Khi em thêm ngày, ID và KH nghỉ vào sheet Nghi. Sang sheet Cong em "Oánh nút" thì nó nhảy sai lùi 01 ngày.

VD: Em chấm ngày 11 là P thì nó nhảy vào ngày 10.

- Thêm cái nữa là: Hay bị bớt ngày đầu lắm. VD em chấm ngày 01 là P, 02 là NC, 03 là P, 04 là TM ==> thì các dữ liệu đều ngày đúng ô Công nhưng Ký hiệu lại khác, tức là khi đó sheet Cong ngày 01 là NC, ngày 02 là P, ngày 04 là TM

Bác xem chỉnh lại giúp em nhé, thanks!
 
Lần chỉnh sửa cuối:
Bạn kiểm xem các số liệu trong file đính kèm đã đúng hết chưa?

Chú í là không fải nhập là 10, mà fải là 7/10/2014 đó nha!
 
Bạn kiểm xem các số liệu trong file đính kèm đã đúng hết chưa?

Chú í là không fải nhập là 10, mà fải là 7/10/2014 đó nha!

Em chưa hiểu ý bác.

Liệu em có phải sort ngày tăng dần không ah, hay là để lung tung nó vẫn chuẩn vậy bác?
 
Bạn xen kiểu dữ liệu trong cột [A] của trang 'Nghi' (từ dòng 26 trở lên xem sao)

Ở trang 'Cong' cũng nên xem từ [E5] đến ô cuối của hàng
 
Ôi chết, nếu như em đã chấm công của những ID có đi làm trong bất kỳ 1 ngày nào đó (điền số 1, 2, 3 vào các ô Công) thì em bấm nút nó xoá sạch.

Em xin cách sửa để nó ko xoá những gì em đã nhập trước khi bấm ạ.

Em cảm ơn rất nhiều.

(Các bác thông cảm, em mới gia nhập môn Excel nên chỉ biết các hàm cơ bản trên bảng tính mà thôi, chứ chưa biết tý tẹo tèo teo nào về VBA).
 
Lần chỉnh sửa cuối:
Ôi chết, nếu như em đã chấm công của những ID có đi làm trong bất kỳ 1 ngày nào đó (điền số 1, 2, 3 vào các ô Công) thì em bấm nút nó xoá sạch.

Em xin cách sửa để nó ko xoá những gì em đã nhập trước khi bấm ạ.

Em cảm ơn rất nhiều.

.

Bạn tìm ra macro nằm ở đâu không?

Bạn đến dòng lệnh

PHP:
 [e8].Resize(Rws, 93).ClearContents

& tiến hành vô hiệu hóa lệnh này bằng 1 dấu nháy đơn, như dưới đây:
Mã:
 [SIZE=3][B]'[/B][/SIZE] [e8].Resize(Rws, 93).ClearContents

Chúc thành công.
 
Bạn tìm ra macro nằm ở đâu không?

Bạn đến dòng lệnh

PHP:
 [e8].Resize(Rws, 93).ClearContents

& tiến hành vô hiệu hóa lệnh này bằng 1 dấu nháy đơn, như dưới đây:
Mã:
 [SIZE=3][B]'[/B][/SIZE] [e8].Resize(Rws, 93).ClearContents

Chúc thành công.

Dạ em biết macro đang ngủ ở chỗ nào rồi ah (em bấm Alt + F11).

Giờ em thử nghiệp theo phương án của bác và báo cáo kết quả sau nhé.

Thanks!
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom