Giúp em Code VB để thay thế các hàm trên các cột (2 người xem)

Liên hệ QC

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

Mình đã copy đoạn code của "ChanhTQ@" về chạy thử, mình ko hiểu do file dữ liệu của mình hay vì lý do gì mà khi Run Macro ThoiGianTaiMucTieu thì phải ngồi chờ rất lâu mới có kết quả cuối cùng.
Mình đã thử cả đoạn code của anh SA_DQ, cũng phải ngồi chờ rất lâu.
Mình gửi file của mình đã đưa code vào ở link dưới:


Các bác kiểm tra giúp và cho xin ý kiến đóng góp và giúp đỡ.
file của mình đang trong qus trình xây dựng ý tưởng, dữ liệu mang tính thực tế cao trong công việc em đang làm, có một số chỗ em copy vào và sửa chưa đúng với thực tế.
Hiện giờ mình đang quan tâm 2 Sheet : "LTMOI1", và "NienHanQMT".
Hình như file của mình ở trong link chưa cập nhật code của HYen17, mới đưa code của "ChanhTQ@" và "SA_DQ"

Các Bác kiểm tra giúp em và cho em xin ý kiến => để file xử lý nhanh và mang lại hiệu quả cao trong công việc.
Xin cảm ơn và mong sự giúp đỡ của các AE GPE
 
Lần chỉnh sửa cuối:
Cũng định rỗi sẽ thảo luận về CSDL của bạn, sẵn đây nói luôn:

mình ko hiểu do file dữ liệu của mình hay vì lý do gì mà khi Run Macro ThoiGianTaiMucTieu thì phải ngồi chờ rất lâu mới có kết quả cuối cùng.

Với nội dung macro này mà máy chậm tất yếu là do CSDL của bạn chưa ổn;
Điều chưa ổn trước tiên mình muốn nói với bạn sờ sờ tại trang 'ChiTiet'
Tại trang tính này, tất cả các dữ liệu từ cột 'F' đến cột 'Q' là không cần thiết, chỉ tổ làm máy lặc lè mà thôi!
Những thông tin này chỉ cần có ở 'LLNV' là được rồi.
Chắc mình sẽ không được fép đi sâu vô cách thức chấm công & fân công trực mục tiêu của CQ bạn, nhưng mình cảm giác có cách khác nhẹ nhàng & lẹ làng hơn, một khi đã hiểu kỹ về nó!

Thân ái & xin chào!
 
Thứ nhất: Do đặc thù công việc và cách thức quản lý của công ty: quản lý phân tán và mang tính chất vẫn còn rất thủ công. Bên nhân sự ở công ty mình ko chấm công mà chỉ theo dõi quân số biên chế của các mục tiêu thôi. Tuy nhiên nó cũng là cơ sở cho việc kiểm tra công cuối tháng khi các mục tiêu tổng hợp công về có những sai lệch lớn.
Thứ hai: bên sheet “ChiTiet” mình để dư một số thông tin vì mình muốn sử dụng thông tin đó để lập danh sách trích ngang của mục tiêu gửi cho khách hàng khi có yêu cầu, khi đó mình chỉ cần lọc theo mục tiêu và theo ngày mà khách hàng yêu cầu.
Tuy nhiên mình cũng đang phân vân việc danh sách trích ngang này sẽ đưa ra riêng một sheet hay để nguyên trong “ChiTiet” khi cần thì lọc.
Rất mong bạn góp ý thêm.
Chân thành cảm ơn!
 
Thôi thì ta thảo luận cấu trúc từng trang tính vậy!

Trước tiên là 'NienHan...";
Hiện tại các trường trước cột 'H' đang chứa đầy các công thức;
Hình như đa số các công thức này lấy số liệu từ trang 'Loc' (Trừ cột đầu dùng để đánh số thứ tự.)

Bạn hãy cho biết cớ gì fải dùng công thức làm vậy?
Sao không dùng cách nào khác để cái máy thương iêu của bạn đỡ cực hơn, khi fải thực hiện công việc cho bạn?

Hay bạn thử lưu & ghi dung lượng file; Sau đó copy bên 'Loc' dán lên trang này & thực hiện lưu lại lân nữa xem dung lượng có suy xuyễn gì không?

Chờ tin từ bạn!
 
Cám ơn HYen đóng góp ý kiến,
Mình ko biết nhiều về tin học cũng như lập trình, song mình luôn hướng tới tính tự động hóa và nhanh gọn trong file làm việc.
Như trong file mình có mô tả một một số mục đích của các sheet rồi đó.
Bên sheet "NienHanQMT" mình luôn phải in cho các sếp của mình tính đến ngày hiện tại. trong khi quân số mình theo dõi bên sheet "ChiTiet" và theo dõi hàng tháng, vì vậy Mình thường Dùng "LOC" để lấy danh sách quân của ngày hiện tại, kiểm tra quân số của các mục tiêu trong tháng.
Nếu các bạn có cao kiến gì thì góp ý cho mình.
 
Thử kiên nhẫn với bạn thêm 1 lần xem sao?

Thứ hai: bên sheet “ChiTiet” mình để dư một số thông tin vì mình muốn sử dụng thông tin đó để lập danh sách trích ngang của mục tiêu gửi cho khách hàng khi có yêu cầu, khi đó mình chỉ cần lọc theo mục tiêu và theo ngày mà khách hàng yêu cầu.

Bạn hãy cho biết qui trình lập danh sách trích ngang này & form của nó ra sao?

(Biết đâu có cách khác với cách của bạn.)
 
Danh sách trích ngang theo Form bên công ty mình thì mình đã đưa luôn vào trong "ChiTiet" rồi đó: từ cột D đến cọt O, trừ cột F thôi. đó là những thông tin phải đưa vào trích ngang.
Yêu cầu trích ngang của mục tiêu phải là danh sách quân số đang làm tại mục tiêu tính đến ngày mình gửi cho khách hàng.
 
Lần chỉnh sửa cuối:
Hình như có sự chồng chéo giữa 3 trang tính

Đó là các trang 'ChiTiet', 'Loc' & 'NienHan...'
Theo mình chỉ nên là 2 & là như ri:

Trang 'ChiTiet' sẽ trở thành CSDL của bạn cả năm; không có các trường từ sau cột 'F'
Trên trang này ta thêm các nút gắn với các macro, để:

(*) Tạo ra tất cả các dạng BC (báo cáo) cần thiết cho bạn trên trang mà mình sắp gọi là 'Report'

Nó sẽ là form BC cho các mục tiêu;
Nó còn có thể là 'Loc' như hiện nay
& nó trở th anh 'NienHan...' 1 khi bạn muốn;
& tất tần tật những thứ BC khác nữa, khi bạn cần (như 'LTMOI1'),. . .

Bạn nghĩ sao về đề xuất thay đổi như là 1 cuộc cách mạng này?
 
Không biết bạn "HYen17" đã xem file trong linh này chưa?


file trong link trên mình đã mô tả cơ bản những việc mà mình cần làm và theo dõi.
"(*) Tạo ra tất cả các dạng BC (báo cáo) cần thiết cho bạn trên trang mà mình sắp gọi là 'Report'" như bạn "HYen17" nói thì mình rất muốn, xong mình chưa biết phải làm sao để có thể ra được các báo cáo cần thiết một cách linh hoạt mà không tốn nhiều sheet, thuận tiện cho người dùng.
Bạn "HYen17" cùng các bạn đóng góp thêm ý kiến để file trên hoàn thiện hơn.
Cám ơn các Ban nhiều!
 
Lần chỉnh sửa cuối:
Ta đi vào thảo luận về trang 'ChiTiet'

(1) Nó là DL (dữ liệu) của 1 tháng tại CQ (cơ quan) bạn.
DL này thường được bạn nhập hàng ngày bằng tay hay copy từ đâu đó.

(2) Giờ tôi đề xuất bỏ các cột từ sau 'E' sẽ gây ra điều gì trỡ ngại cho bạn?
Bạn hãy liệt kê hết các trỡ ngại dùm nhe.

(3) Mình có théc méc fần sau cột 'Q'; Mình chưa rõ các dòng bên nớ có liên quan gì với fía trước không?
Nếu liên quan thì liên quan đến từng người nhân viên (?);
Thêm nữa, trong bảng ni, có các công khác như 'M' hay 'B' là những công gì? & ngoài chúng còn có những ký hiệu qui ước gì khác thêm?

Chờ hồi âm các thông tin từ bạn./.
 
- Cám ơn bạn “ChanhTQ@” đã quan tâm.
- Nếu bỏ các cột từ sau cột E thì khi muốn lập danh sách trích ngang nhân viên của các mục tiêu mình phải tạo một sheet mới chẳng hạn. thay vì đó, mình đưa những thông tin cần thiết trong trích ngang vào trong “ChiTiet” để khi cần in danh sách trích ngang mình chỉ cần lọc theo “Mục tiêu” và lọc theo “ngày” – những nhân viên còn làm tại mục tiêu rồi copy thông tin vào biểu “Danh sách trích ngang”
- Các cột sau cột “Q” của mình thể hiện tình trạng quân tại các mục tiêu từ ngày 1 đến ngày 31 hàng tháng.
- Các quy ước về ký hiệu hiện mình đang để ở bên Sheet “LOC”
- Trong quy ước của mình: những ngày nhân viên không làm, đã nghỉ hoặc đã chuyển mục tiêu thì sẽ được để trống. khi chuyển sang mục tiêu khác thì tiếp tục cập nhật một dòng mới và đánh dấu vào ngày chuyển đến, những cột (ngày trước đó) để trống.
 
Web KT

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

Back
Top Bottom