Bôi màu nếu thời gian nằm trong một khoảng dữ liệu cho trước (1 người xem)

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

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

kumori

Thành viên mới
Tham gia
14/10/15
Bài viết
20
Được thích
1
Chào các bác
Em có một file excel đính kèm
Sheet Calendar thể hiện khung thời gian từ 6h đến 21h của các ngày
Sheet data thể hiện thời gian một người làm công việc trong ngày


Ví dụ dữ liệu ở sheet data của person 1 là làm từ 8h đến 12h một ngày
Thì Conditional Format của sheet Calendar phải gõ sao để nó bôi màu tương ứng với thời gian có trong sheet data
Các bác pro có kinh nghiệm chỉ giáo hộ em với
Em cảm ơn
 

File đính kèm

Chào các bác
Em có một file excel đính kèm
Sheet Calendar thể hiện khung thời gian từ 6h đến 21h của các ngày
Sheet data thể hiện thời gian một người làm công việc trong ngày


Ví dụ dữ liệu ở sheet data của person 1 là làm từ 8h đến 12h một ngày
Thì Conditional Format của sheet Calendar phải gõ sao để nó bôi màu tương ứng với thời gian có trong sheet data
Các bác pro có kinh nghiệm chỉ giáo hộ em với
Em cảm ơn
Bài này dùng conditional Format đối với tôi thì không biết làm , vì dữ liệu tôi sợ bất biến quá, nhìn file của bạn tôi không biết bạn quản lí theo kiểu nào,Nhưng muốn theo dõi quá trình của một người thời gian làm việc của họ hoặc tổng thể thì rất đơn giản trong file này.

(1) Ta chỉ cần có một list về nhân viên, dùng combobox để tạo list chọn,

(2) ta chỉ cần tạo một sheets nhập dữ liệu nguồn vào , tìm nhân viên sau đó đánh dấu "x" vào 2 đầu thời gian một người làm

(3) một sheet để xem màu và cả quá trình làm việc của một người ở bất kì thời gian nào và tổng thể tất cả của từng người

Nhưng những cái này đều liên quan tới VBA, lại không đúng theo yêu cầu của bạn!
 
Chào các bác
Em có một file excel đính kèm
Sheet Calendar thể hiện khung thời gian từ 6h đến 21h của các ngày
Sheet data thể hiện thời gian một người làm công việc trong ngày


Ví dụ dữ liệu ở sheet data của person 1 là làm từ 8h đến 12h một ngày
Thì Conditional Format của sheet Calendar phải gõ sao để nó bôi màu tương ứng với thời gian có trong sheet data
Các bác pro có kinh nghiệm chỉ giáo hộ em với
Em cảm ơn

Dữ liệu chỉ có 1 dòng thì khó hình dung lắm. Với 1 dòng dữ liệu như vậy, ai mà biết những dòng sau đó sẽ thế nào? Liệu mấy cái tên ở Sheet Data có trùng không? Liệu số cột ở sheet Calendar có nhiều thêm không? Vân... vân...
Tốt nhất bạn nên đưa lên đây dữ liệu giống thật nhất và cũng nên cho dữ liệu nhiều một chút (tôi nghĩ ít nhất cũng phải vài chục đến 100 dòng)
Vậy đi nha! Khỏi mất công hỏi đi hỏi lại nhiều lần
 
sorry các bác, kiến thức về excel của em còn hạn chế cho nên ở sheet data em biểu diễn dưới dạng các bản ghi giống database (em bổ xung thêm vào file dưới để dễ hình dung hơn)
Mục đích của em là:
-Số người dùng là cố định (person1, person2, person3)
-người dùng sẽ đăng ký thời gian làm việc vào sheet data (em sẽ dùng userform vba để cho user nhập-sẽ validation bằng userform)
Sau khi đăng kí thì bản ghi về thời gian đăng ký bao gồm tên người, tên project tham gia, thời gian bắt đầu và kết thúc sẽ nhập vào sheet data (ghi từ trên xuống dưới giống database)
-Sheet calendar sẽ bôi màu theo thời gian đăng ký ở sheet data. Mục đích là để các thành viên nhìn trực quan được công việc của người khác để đăng ký cho hợp lý
-File này em dự định sẽ chỉ tồn tại trong 1 tuần, do người dùng đăng ký chính xác đến giờ cho nên sheet calendar sẽ rất dài->1 file chỉ đăng ký trong 1 tuần
Em đính kèm lại 1 file có thêm một ít dữ liệu


Ý tưởng của em là như vậy, các bác có cao kiến gì khác thì em xin tiếp thu
 

File đính kèm

File tồn tại trong một tuần nghĩa là kết thúc tuần nào đó thì xóa, nhập tuần tiếp theo
lỡ may tính lương bị thiếu, hay dư thì lấy gì mà check lại
 
File tồn tại trong một tuần nghĩa là kết thúc tuần nào đó thì xóa, nhập tuần tiếp theo
lỡ may tính lương bị thiếu, hay dư thì lấy gì mà check lại

Em định không xóa đi mà mỗi tuần sẽ có một file bác ạ. Mục đích là để những người cùng phòng đăng ký để biết thời gian của nhau, phân chia việc...Do đăng ký theo giờ cho nên nếu để cả một tháng thì file sẽ dài quá, thao tác và theo dõi khó
Xong em sẽ làm một pivot table hoặc macro để tổng hợp thống kê các file khi cần
Ý nghĩ của em là như thế, có bác nào có giải pháp nào hay hơn thì chỉ giáo em với
 
sorry các bác, kiến thức về excel của em còn hạn chế cho nên ở sheet data em biểu diễn dưới dạng các bản ghi giống database (em bổ xung thêm vào file dưới để dễ hình dung hơn)
Mục đích của em là:
-Số người dùng là cố định (person1, person2, person3)
-người dùng sẽ đăng ký thời gian làm việc vào sheet data (em sẽ dùng userform vba để cho user nhập-sẽ validation bằng userform)
Sau khi đăng kí thì bản ghi về thời gian đăng ký bao gồm tên người, tên project tham gia, thời gian bắt đầu và kết thúc sẽ nhập vào sheet data (ghi từ trên xuống dưới giống database)
-Sheet calendar sẽ bôi màu theo thời gian đăng ký ở sheet data. Mục đích là để các thành viên nhìn trực quan được công việc của người khác để đăng ký cho hợp lý
-File này em dự định sẽ chỉ tồn tại trong 1 tuần, do người dùng đăng ký chính xác đến giờ cho nên sheet calendar sẽ rất dài->1 file chỉ đăng ký trong 1 tuần
Em đính kèm lại 1 file có thêm một ít dữ liệu


Ý tưởng của em là như vậy, các bác có cao kiến gì khác thì em xin tiếp thu
giải quyết VBA thì rất dễ, nhưng chỉ cần mốt sheet thôi, mỗi tuần một sheet chi thêm rườm ra, một sheet nhập liệu lưu data,một sheet lọc theo điều kiện ngày tháng vậy là xong! nhưng mà bạn biết sử dụng userform.mình nghĩ bạn có thể tự làm được mà!
 
Em định không xóa đi mà mỗi tuần sẽ có một file bác ạ. Mục đích là để những người cùng phòng đăng ký để biết thời gian của nhau, phân chia việc...Do đăng ký theo giờ cho nên nếu để cả một tháng thì file sẽ dài quá, thao tác và theo dõi khó
Xong em sẽ làm một pivot table hoặc macro để tổng hợp thống kê các file khi cần
Ý nghĩ của em là như thế, có bác nào có giải pháp nào hay hơn thì chỉ giáo em với

Giải pháp này xài luôn cả năm cũng được.
Dùng VBA tô màu, không dùng Conditional Formatting.
Điều kiện dữ liệu "y chang" như file.
 

File đính kèm

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

Back
Top Bottom