Xin code VBA cho file dữ liệu (1 người xem)

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

kimthoa89

Thành viên thường trực
Tham gia
3/11/17
Bài viết
221
Được thích
17
Giới tính
Nữ
Mong anh chị giúp đỡ !

215371
 

File đính kèm

Bạn gởi yêu cầu mà có xem lại chi tiết từng cột không? BQ gán vào dòng nào, BU gán vào đâu? (Cột BU tiêu đề là Date).
Em gửi lại điều kiện a
Cột : BQ4: Tương ứng với lại E3
BR4 : Tương ứng với lại E4
BS4 : Tương ứng với lại E5
BT4 : Tương ứng với lại E6
Cũng tương tự như vậy cho các ID còn lại ah
Mong anh chị giúp đỡ, hihi
 
Mình thấy @kimthoa89 cứ mãi loay hoay về báo cáo tổng hợp chấm công vì thế xin góp ý để hoàn thiện
- tạo 1 mẫu dữ liệu chuẩn như: sheet dữ liệu chấm công, sheet tổng hợp, sheet cập nhật lý do phép,.... xong gửi file lên anh chị cùng nhau hỗ trợ Thoa một lần còn hơn là cứ nghĩ tới đâu là nhờ hỗ trợ tới đó xong áp dụng cho file thật thấy không ổn thì lại có ý tưởng khác gửi bài tiếp,suy đến cùng vẫn chưa có cái file tổng hợp dữ liệu chấm công hoàn chỉnh như ý mình muốn.
 
Mình thấy @kimthoa89 cứ mãi loay hoay về báo cáo tổng hợp chấm công vì thế xin góp ý để hoàn thiện
- tạo 1 mẫu dữ liệu chuẩn như: sheet dữ liệu chấm công, sheet tổng hợp, sheet cập nhật lý do phép,.... xong gửi file lên anh chị cùng nhau hỗ trợ Thoa một lần còn hơn là cứ nghĩ tới đâu là nhờ hỗ trợ tới đó xong áp dụng cho file thật thấy không ổn thì lại gửi bài tiếp,suy đến cùng vẫn chưa có cái file tổng hợp dữ liệu chấm công hoàn chỉnh như ý mình muốn.
Vâng ah, lần sau em sẽ rút kinh nghiệm ah.
Đây là file chuẩn của em rùi ah, mong nhờ anh chị hỗ trợ em ah
Em cảm ơn !
 
Em gửi lại điều kiện a
Cột : BQ4: Tương ứng với lại E3
BR4 : Tương ứng với lại E4
BS4 : Tương ứng với lại E5
BT4 : Tương ứng với lại E6
Cũng tương tự như vậy cho các ID còn lại ah
Mong anh chị giúp đỡ, hihi
Vậy thì chẳng liên quan gì đến cột BU! Nhờ giúp cũng phải xem kỹ lại yêu cầu chứ người ngoài làm sao hiểu được công việc của bạn.
Trong file, bạn thay đổi ngày trong BM2, code này chỉ sử dụng trong 1 tháng nhé.
 

File đính kèm

Bỡi thấy trang dữ liệu của bạn còn nhiều vấn đề để bàn về cấu trúc, nên chúng ta cùng bớt thời gian thảo luận chút:

Thứ nhất, trên trang của bạn mình thấy & cho rằng có 3 vùng dữ liệu
Vùng nhất từ cột đầu cho đến cột AH
Tại [AH1] có con số 30; Có lẽ nó thể hiện ngày 30 của 1 tháng;
Nhưng qui ước quốc tế mà VN đang chấp nhận là có nhiều tháng trong năm có 31 ngày; Như vậy bạn còn thiếu 1 cột cho vùng A này.
Theo kinh nghiệm trong khi xài thì giữa vùng A & vùng B cũng như giữa B & vùng C nên cách nhau hẵn 1 cột trống là chí ít
Việc (cách nhau giữa các vùng 1 cột trống) này sẽ làm ta có những mốc di chuyển trong vùng mà không bị lỗi

Thứ nhì: Vùng thứ 2 (tạm gọi là B) bắt đầu từ cột AJ cho tới cột BH
Tại sao bạn ghi dữ liệu cách nhau 4 dòng làm chi vậy; Nếu để cho thoáng & đẹp thì nên bỏ ý tưởng đó đi

Về vùng C cũng cách nhau 4 dòng làm chi vậy; Hay bạn thích ngó thấy máy chạy lè lặc mới đã nư?

& cuối cùng: Mình khuyên bạn là mô tả lại dùm toàn bộ công cuội quản lý chấm công của bạn; Trên diễn đàn này sẽ hướng cho bạn cách làm căn cơ hơn có thể!

Còn liên quan đến nội 2ui của diễn đàn: Bài này bạn nên cho vô ngăn "Lập trình" chứ không phải cho lên ngăn "Công thức" này!

Chúc vui!
 
Vậy thì chẳng liên quan gì đến cột BU! Nhờ giúp cũng phải xem kỹ lại yêu cầu chứ người ngoài làm sao hiểu được công việc của bạn.
Trong file, bạn thay đổi ngày trong BM2, code này chỉ sử dụng trong 1 tháng nhé.
vâng ah , em cảm ơn anh ah
 
Lần chỉnh sửa cuối:
vâng ah , em cảm ơn anh ah
Nhưng khi muốn điều chỉnh lại dữ liệu của ngày trước đó, thì bên cột E không nhảy số lieu theo điều chỉnh ah
Code chỉ chạy khí có tác động thay đổi ô BM2.
Tôi có nói code này chỉ sử cho 1 tháng, nghĩa là cột E là ngày đầu tháng (ngày 1) không thể là ngày khác.
Nếu muốn E2 là ngày bất kỳ thì các vùng khác là sao?
Chú ý viết rõ chữ, rõ nghĩa. Tiếng Việt không có "ah"
 
Lần chỉnh sửa cuối:
Nhờ anh chuyển giúp e những giá trị không bằng khoảng trắng với ạ. Cảm ơn anh, về code vba e đã hoàn thiện xong dữ liệu rùi ạ
 
Nhờ anh chuyển giúp e những giá trị không bằng khoảng trắng với ạ. Cảm ơn anh, về code vba e đã hoàn thiện xong dữ liệu rùi ạ
giá trị "không bằng khoảng trắng" là sao? Bạn đưa kết quả thủ công vài trường hợp xem.
Nếu viết chuyển giá trị=0 thành rỗng thì còn hiểu.
Tôi cũng đâu biết bạn "hoàn thiện" là thế nào.
 
giá trị "không bằng khoảng trắng" là sao? Bạn đưa kết quả thủ công vài trường hợp xem.
Nếu viết chuyển giá trị=0 thành rỗng thì còn hiểu.
Tôi cũng đâu biết bạn "hoàn thiện" là thế nào.
Vâng ạ, nhờ anh chuyển giúp e giá trị = 0 thành rỗng giúp em với ạ
 
Vâng ạ, nhờ anh chuyển giúp e giá trị = 0 thành rỗng giúp em với ạ
Bạn lấy file này.
Cấu trúc file nhìn thấy lộn xộn quá, bạn lấy thông tin từ máy chấm công hay nhập thủ công?
Nếu lấy từ máy chấm công thì để nó ở 1 sheet riêng, mình muốn gì thì vào sheet khác mà làm.
 

File đính kèm

Bạn lấy file này.
Cấu trúc file nhìn thấy lộn xộn quá, bạn lấy thông tin từ máy chấm công hay nhập thủ công?
Nếu lấy từ máy chấm công thì để nó ở 1 sheet riêng, mình muốn gì thì vào sheet khác mà làm.
Em cảm ơn anh ạ
 
Lần chỉnh sửa cuối:
Tôi thua rồi.
Cấu trúc cá file của bạn mỗi lần gởi lên mỗi khác.
Vì file dữ liệu , lúc đầu là e đánh thủ công
Khi nhập bằng vba thì phát sinh ra những vấn đề cần cải tiến. Khi mọi vấn đề được giải quyết thì khi vlookup dữ liệu vào thì không được ạ
Mong anh giúp đỡ lần cuối ạ
 
Anh ơi, cho em hỏi chút ạ
Khi em vlookup dữ liệu từ máy chấm công vào từ cột : BC : DL, khi em chuyển ngày ở dòng AN6 thì nó lại báo lỗi số 9 ạ
Nhờ anh giúp đỡ ah
Dữ liệu gần vạn dòng vậy thì nên từ bỏ chuyện VLOOKUP() đi thôi!
Bạn đưa file Excel của máy chấm công lên diễn đàn; Có thể mình hay ai đó sẽ có ý kiến hay xử lý file trở thành BCC giúp bạn.
Đã là 13 bài rồi đó & tiếc là phải quay lại từ thuở đầu!
 
Dữ liệu gần vạn dòng vậy thì nên từ bỏ chuyện VLOOKUP() đi thôi!
Bạn đưa file Excel của máy chấm công lên diễn đàn; Có thể mình hay ai đó sẽ có ý kiến hay xử lý file trở thành BCC giúp bạn.
Đã là 13 bài rồi đó & tiếc là phải quay lại từ thuở đầu!
đây là file dữ liệu từ máy chấm công, nhờ anh chị giúp đỡ ạ
 

File đính kèm

đây là file dữ liệu từ máy chấm công, nhờ anh chị giúp đỡ ạ
Giúp thế nào?
Bạn phải nêu yêu cầu từng bước, với sheet này thì làm gì tiếp theo? Kết quả muốn có thế nào ... mọi người mới hiểu, vì ít ai làm cùng ngành, cùng công việc với bạn mà biết được ý muốn bạn thế nào.
 
Giúp thế nào?
Bạn phải nêu yêu cầu từng bước, với sheet này thì làm gì tiếp theo? Kết quả muốn có thế nào ... mọi người mới hiểu, vì ít ai làm cùng ngành, cùng công việc với bạn mà biết được ý muốn bạn thế nào.
 
Lần chỉnh sửa cuối:
Giúp thế nào?
Bạn phải nêu yêu cầu từng bước, với sheet này thì làm gì tiếp theo? Kết quả muốn có thế nào ... mọi người mới hiểu, vì ít ai làm cùng ngành, cùng công việc với bạn mà biết được ý muốn bạn thế nào.
Từ file dữ liệu máy chấm công, em muốn lấy toàn bộ thông tin in + out theo ngày , và theo ID vào file chấm công vào cột BB8 : DL8, theo ngày, theo ID
Mong anh giúp đỡ ạ, lần sau em sẽ rút kinh nghiệm, mong anh bỏ qua cho em lần này
 

File đính kèm

Từ file dữ liệu máy chấm công, em muốn lấy toàn bộ thông tin in + out theo ngày , và theo ID vào file chấm công vào cột BB8 : DL8, theo ngày, theo ID
Mong anh giúp đỡ ạ, lần sau em sẽ rút kinh nghiệm, mong anh bỏ qua cho em lần này
Máy chấm công nên gom vào chung 1 file (bạn làm thủ công) hàng tháng.
Tên file, tên sheet không nên viết có dấu tiếng Việt, không có dấu cách... vì VBA không hỗ trợ tiếng Việt có dấu.
Viết theo yêu cầu của bạn, các cột Out có dạng 17:30(+1) tùy bạn xử lý vì tôi không biết ký hiệu đó là gì.
 

File đính kèm

Máy chấm công nên gom vào chung 1 file (bạn làm thủ công) hàng tháng.
Tên file, tên sheet không nên viết có dấu tiếng Việt, không có dấu cách... vì VBA không hỗ trợ tiếng Việt có dấu.
Viết theo yêu cầu của bạn, các cột Out có dạng 17:30(+1) tùy bạn xử lý vì tôi không biết ký hiệu đó là gì.
Em cảm ơn anh, nhưng công ty em quy đổi từ tiếng ra số phút ạ. Nên sheet chấm công cũ của em vẫn phải có ạ
 
Em cảm ơn anh, nhưng công ty em quy đổi từ tiếng ra số phút ạ. Nên sheet chấm công cũ của em vẫn phải có ạ
Thì bạn cứ xài bảng chấm công của bạn, tôi chỉ nói là "Máy chấm công nên gom vào chung 1 file (bạn làm thủ công) hàng tháng. "
Nghĩa là hàng tháng bạn copy sheet "Máy chấm công" từ đâu đó vào sheet Data và dùng code tôi viết để xử lý.
Nằm ở 2 file biết file đó tên gì, "nơi mô" mà lấy dữ liệu vào các cột BB đến DL cho bạn.
 
Giúp thế nào?
Bạn phải nêu yêu cầu từng bước, với sheet này thì làm gì tiếp theo? Kết quả muốn có thế nào ... mọi người mới hiểu, vì ít ai làm cùng ngành, cùng công việc với bạn mà biết được ý muốn bạn thế nào.
Em hiểu sơ qua rùi ạ, nhưng cho em hỏi chút ạ, khi nhập dũ liẹu ở máy chấm công vào sao cột E: AI sao nó không nhảy dữ liệu ạ, toàn báo lỗi số 9 ạ
 
Em hiểu sơ qua rùi ạ, nhưng cho em hỏi chút ạ, khi nhập dũ liẹu ở máy chấm công vào sao cột E: AI sao nó không nhảy dữ liệu ạ, toàn báo lỗi số 9 ạ
Là do bạn lấy "râu ông này cắm càm bà kia", code kia của file khác áp cho file này, cấu trúc cột khác nhau.
Khi xong được bước 1 -bài #23- bạn phải nói tiếp yêu cầu bước 2 với giải thích và ví dụ cụ thể, cột nào lấy sang cột nào, ...
VBA file nào là của file đó, bạn thay đổi cột dữ liệu thì code "tèo".
 
Là do bạn lấy "râu ông này cắm càm bà kia", code kia của file khác áp cho file này, cấu trúc cột khác nhau.
Khi xong được bước 1 -bài #23- bạn phải nói tiếp yêu cầu bước 2 với giải thích và ví dụ cụ thể, cột nào lấy sang cột nào, ...
VBA file nào là của file đó, bạn thay đổi cột dữ liệu thì code "tèo".
Anh có thể gợi ý cho e cách làm không ạ, vì mới vấp vào vba em còn thiếu sót nhiều ạ
 
Anh có thể gợi ý cho e cách làm không ạ, vì mới vấp vào vba em còn thiếu sót nhiều ạ
Bạn phải ví dụ:
- Nhập ngày 2/4 vào ô AN6 thì sẽ lấy dữ liệu ô AR8 vào ô F8 (ngày 2), AS8 v.v...
- Nhập ngày 3/4 vào ô AN6 thì sẽ lấy dữ liệu ở đâu vào đâu ... tiếp tục như vậy, như vậy khi nào người khác hiểu thì thôi.
 
Bạn phải ví dụ:
- Nhập ngày 2/4 vào ô AN6 thì sẽ lấy dữ liệu ô AR8 vào ô F8 (ngày 2), AS8 v.v...
- Nhập ngày 3/4 vào ô AN6 thì sẽ lấy dữ liệu ở đâu vào đâu ... tiếp tục như vậy, như vậy khi nào người khác hiểu thì thôi.
Cảm ơn dữ liệu của anh, em tự làm lại file từ đầu và đã làm được rùi ạ
 
Khiếp hình như CQ bạn này chấm công ngược
& ráng mua 3 ly cà fê chờ nha:
 

File đính kèm

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

Back
Top Bottom