Viết code cho from báo cáo

Liên hệ QC

nguyentheviet86

Thành viên hoạt động
Tham gia
18/7/20
Bài viết
114
Được thích
7
Chào anh chị !
Nhờ anh chị viết code giúp em file báo cáo ạ
1. Cột H được lấy dữ liệu bên sheet " DS _Cong ty " , không cho sửa đổi
2. Cột L được lấy cột C của sheet ESL và không cho sửa đổi
3. Cột Kở sheet ESL nếu không nhập đúng định dạng thì sẽ báo lỗi
4. Khi tạo thêm nhiều sheet ở sheet ESL thì cũng được sử lý tương tự
Em cảm ơn ạ

1597303029112.png
 

File đính kèm

  • DS NGHỈ.xlsx
    106.5 KB · Đọc: 12
Trước tiên góp ý với bạn về ký hiệu của các loại công nghỉ, như sau:
Các kí hiện này hoàn toàn không nên có dấu tiếng Việt; Cụ thể là các kí tự 'Đ' trong mã kí hiệu;
Mã 'T' nên thêm kí tự 'r' (ngõ hầu có độ dài như kí hiệu 'T1' & 'TC')

Đừng nói với tôi là qui định í là của cấp trên của CQ bạn ấy nha!
 
Upvote 0
Chào anh chị !
Nhờ anh chị viết code giúp em file báo cáo ạ
1. Cột H được lấy dữ liệu bên sheet " DS _Cong ty " , không cho sửa đổi
2. Cột L được lấy cột C của sheet ESL và không cho sửa đổi
3. Cột Kở sheet ESL nếu không nhập đúng định dạng thì sẽ báo lỗi
4. Khi tạo thêm nhiều sheet ở sheet ESL thì cũng được sử lý tương tự
Em cảm ơn ạ

View attachment 243040
Như thế này phải không?
 

File đính kèm

  • DS NGHỈ.xlsx
    112.6 KB · Đọc: 9
Upvote 0
E

muốn viết code vba cơ ạ, vì data ở đây họ sẽ xoá cái data validation, với lại khi chuyển bộ phận họ không thông báo. Nên em muốn viết vba ạ
Vậy thử xem File xem đã ưng cái bụng chưa (Nhớ ! Bạn đã yêu cầu không sửa thì nhập liệu sai ráng chịu nhé)
 

File đính kèm

  • DS NGHI.xlsm
    133.4 KB · Đọc: 11
Upvote 0
Chào anh chị !
Nhờ anh chị viết code giúp em file báo cáo ạ
1. Cột H được lấy dữ liệu bên sheet " DS _Cong ty " , không cho sửa đổi
2. Cột L được lấy cột C của sheet ESL và không cho sửa đổi
3. Cột Kở sheet ESL nếu không nhập đúng định dạng thì sẽ báo lỗi
4. Khi tạo thêm nhiều sheet ở sheet ESL thì cũng được sử lý tương tự
Em cảm ơn ạ

View attachment 243040
Ôi sao cái dzụ này thấy quen quen vậy ta... của bạn nè @Maika8008
 
Upvote 0
Vậy thử xem File xem đã ưng cái bụng chưa (Nhớ ! Bạn đã yêu cầu không sửa thì nhập liệu sai ráng chịu nhé)
Cảm ơn anh đã thiết kế giúp em file. Nhưng công ty em hơn 3000 công nhân. Mà mỗi bộ phận 1 ngày nghỉ gần 50 người mà nhập từng mã ID như vậy thì rất lâu ạ
 
Upvote 0
Cảm ơn anh đã thiết kế giúp em file. Nhưng công ty em hơn 3000 công nhân. Mà mỗi bộ phận 1 ngày nghỉ gần 50 người mà nhập từng mã ID như vậy thì rất lâu ạ
Lý ra bạn phải nói chuyện này ngay từ bài đầu mới phải. Bạn làm người khác phí phạm 6 đến 7 bài . . . . rồi!
Vậy thì với 3 ngàn NV ta tiến hành lựa theo từng loại nghỉ mà nhập; Hết loại này đến loại nghỉ khác cho đến hết.
Tuy nhiên với từng loại nghỉ, ta cũng sẽ phải tìm trong 3 ngàn kia theo từng đơn vị (bộ phần)
Nếu là mình thì nhập trên Form là hợp lí & tiến hành như sau:
Trên Form có ListBox để lọc theo từng đơn vị lần lượt;
Có 1 TextBox để nhập ngày (nghỉ)
1 ComboBox để nhập loại nghỉ
Nếu ta chọn lần lượt những nhân viên nào thuộc loại nghỉ trong ComboBox thì sẽ hiện thị sang 1 ListBox thứ 2
ListBox thứ 2 này sẽ là danh sách (DS) thuộc 1 loại nghỉ của 1 ngày
Sau khi có DS ta bấm vô nút lệnh 'Lưu', thì macro sẽ lưu cho bạn.

Nếu bạn thấy đường hướng này khả dĩ thì cho biết số bộ phận hiện có ở CQ bạn & ta thử cùng tiến hành.
Thân!

À mình vừa xem lại file, CQ bạn đang có 30 bộ phận. . . . .
 
Lần chỉnh sửa cuối:
Upvote 0
Lý ra bạn phải nói chuyện này ngay từ bài đầu mới phải. Bạn làm người khác phí phạm 6 đến 7 bài . . . . rồi!
Vậy thì với 3 ngàn NV ta tiến hành lựa theo từng loại nghỉ mà nhập; Hết loại này đến loại nghỉ khác cho đến hết.
Tuy nhiên với từng loại nghỉ, ta cũng sẽ phải tìm trong 3 ngàn kia theo từng đơn vị (bộ phần)
Nếu là mình thì nhập trên Form là hợp lí & tiến hành như sau:
Trên Form có ListBox để lọc theo từng đơn vị lần lượt;
Có 1 TextBox để nhập ngày (nghỉ)
1 ComboBox để nhập loại nghỉ
Nếu ta chọn lần lượt những nhân viên nào thuộc loại nghỉ trong ComboBox thì sẽ hiện thị sang 1 ListBox thứ 2
ListBox thứ 2 này sẽ là danh sách (DS) thuộc 1 loại nghỉ của 1 ngày
Sau khi có DS ta bấm vô nút lệnh 'Lưu', thì macro sẽ lưu cho bạn.

Nếu bạn thấy đường hướng này khả dĩ thì cho biết số bộ phận hiện có ở CQ bạn & ta thử cùng tiến hành.
Thân!
Hiện tại bên em có 15 bộ phận ạ, mỗi bộ phận có gần 1000 người ạ
 
Upvote 0
Dữ liệu của bạn có 3 người đang sai (vì có khoảng trắng trước mỗi cái tên), xem hình:
Mã Nhân viên
사번
Full nameDepatmentChức vụ
20067123CHU THỊ XUÂN3IN1CN
20087077Lại Thị NgânESLCN
20067501Lê Thị ThủyQuality InnovationCN
20017051Ân Thị Thanh3IN1CN
16127125Ân Thị ThanhESLCN
17027443Ân Thị ThuSMPSCN
17107037Âu Thị LanSMD - ATECHCN
20017107Bạch Thị Hường3IN1CN

Những sai lầm này không sửa ngay thì có ngày bạn bị lột da đó nha!
 
Upvote 0
Dữ liệu của bạn có 3 người đang sai (vì có khoảng trắng trước mỗi cái tên), xem hình:
Mã Nhân viên
사번
Full nameDepatmentChức vụ
20067123CHU THỊ XUÂN3IN1CN
20087077Lại Thị NgânESLCN
20067501Lê Thị ThủyQuality InnovationCN
20017051Ân Thị Thanh3IN1CN
16127125Ân Thị ThanhESLCN
17027443Ân Thị ThuSMPSCN
17107037Âu Thị LanSMD - ATECHCN
20017107Bạch Thị Hường3IN1CN

Những sai lầm này không sửa ngay thì có ngày bạn bị lột da đó nha!
Vâng để e sửa ạ, mong anh giúp đỡ về file ạ
 
Upvote 0
Vâng để e sửa ạ, mong anh giúp đỡ về file ạ
Tiếp theo vấn đề của bạn chưa phải là viết macro để có báo cáo hàng ngày; Mà là vấn đề nhập dữ liệu hàng ngày vô trang 'ESL' theo 1 chu trình như thế nào:
Hàng ngày các ca sẽ chuyển giao cho bạn DS (danh sách) những người nghỉ các loại & bạn tiến hành nhập tay lần lượt từng DS vô 'ESL"
Vậy (1) trong DS mà các ca chuyển cho bạn có mã NV chưa? (Hay nói cách khác DS mà bạn nhận được gồm những cột/trường nào?)

Kế nữa: (2)Trang 'ESL' sẽ chứa toàn bộ người nghỉ trong tháng hay trong năm?

Bạn phải tự động hóa & triệt tiêu nhập sai ở khâu này trước, theo mình là vậy
}}}}} :D }}}}} Nên chăng chúng ta bắt đầu từ khâu này!
$$$$@
 
Upvote 0
Tiếp theo vấn đề của bạn chưa phải là viết macro để có báo cáo hàng ngày; Mà là vấn đề nhập dữ liệu hàng ngày vô trang 'ESL' theo 1 chu trình như thế nào:
...
Báo cáo gì? công ty này tổ chức quái dị lắm.
Người làm báo cáo cần xác định cho rõ con số của mình.

...Nhưng công ty em hơn 3000 công nhân. ...
Hiện tại bên em có 15 bộ phận ạ, mỗi bộ phận có gần 1000 người ạ
Suy ra, mỗi công nhân thuộc về 3-5 bộ phận.
 
Upvote 0
Chào anh chị !
Nhờ anh chị viết code giúp em file báo cáo ạ
1. Cột H được lấy dữ liệu bên sheet " DS _Cong ty " , không cho sửa đổi
2. Cột L được lấy cột C của sheet ESL và không cho sửa đổi
3. Cột Kở sheet ESL nếu không nhập đúng định dạng thì sẽ báo lỗi
4. Khi tạo thêm nhiều sheet ở sheet ESL thì cũng được sử lý tương tự
Em cảm ơn ạ

View attachment 243040
Cảnh Báo... Cảnh Báo...
Các bạn GPE ơi, hãy coi 2 chủ đề này đi:
https://www.giaiphapexcel.com/diendan/threads/ghép-nhiều-sheet-vào-1-sheet.150805/

https://www.giaiphapexcel.com/diendan/threads/code-vba-gộp-nhiều-sheet-vào-1-file-với-điều-kiện.150777/
không biết 2 bạn @kimthoa89 và bạn @nguyentheviet86 có bà con họ hàng gần xa gì không mà sao cái danh sách công nhân giống y chang vậy ta????
ở 2 chủ đề tôi vừa nêu thì bạn @kimthoa89 đã làm 2 cái chủ đề liên tục này và bạn ấy được mọi người "ngưng" giúp đỡ vì "không tôn trong người giúp mình"
Để rồi khi tôi đã làm hoàn chỉnh cái bạn ấy cần rồi thì tôi phải xóa nó đi vì bạn ấy như thế!!!.
và cái này cũng cùng một vấn đề nhưng được "cải biên" thành một cái có "diện mạo" khác mà thôi!
Em có kèm cái DSVN của bạn @kimthoa89 ở 2 thread kia ạ.
 

File đính kèm

  • dsnv.xlsx
    204.3 KB · Đọc: 7
Lần chỉnh sửa cuối:
Upvote 0
Có thể người sau lấy file của người trước vì giống cấu trúc ý mà!

}}}}} :D }}}}} Tới hãy hay!
$$$$@
 
Upvote 0
Có thể người sau lấy file của người trước vì giống cấu trúc ý mà!

}}}}} :D }}}}} Tới hãy hay!
$$$$@
Dạ... vì con thấy dạo này giang hồ ngày càng hiểm ác nên con sợ....
và con thấy sự trùng hợp lạ kỳ khi "yêu cầu cộng việc lại giống nhau y đúc" cùng với dữ liệu cũng giống nhau luôn vậy đó ạ.
 
Upvote 0
Cảnh Báo... Cảnh Báo...
Các bạn GPE ơi, hãy coi 2 chủ đề này đi:
https://www.giaiphapexcel.com/diendan/threads/ghép-nhiều-sheet-vào-1-sheet.150805/

https://www.giaiphapexcel.com/diendan/threads/code-vba-gộp-nhiều-sheet-vào-1-file-với-điều-kiện.150777/
không biết 2 bạn @kimthoa89 và bạn @nguyentheviet86 có bà con họ hàng gần xa gì không mà sao cái danh sách công nhân giống y chang vậy ta????
ở 2 chủ đề tôi vừa nêu thì bạn @kimthoa89 đã làm 2 cái chủ đề liên tục này và bạn ấy được mọi người "ngưng" giúp đỡ vì "không tôn trong người giúp mình"
Để rồi khi tôi đã làm hoàn chỉnh cái bạn ấy cần rồi thì tôi phải xóa nó đi vì bạn ấy như thế!!!.
và cái này cũng cùng một vấn đề nhưng được "cải biên" thành một cái có "diện mạo" khác mà thôi!
Em có kèm cái DSVN của bạn @kimthoa89 ở 2 thread kia ạ.
Có lý. Cho là mượn danh sách nhân viên đi thì không thể trùng hợp cả cấu trúc, định dạng lẫn tiêu đề lẫn lộn tiếng Anh, tiếng Việt như thế.
 
Upvote 0
Web KT

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

Back
Top Bottom