Tô màu những cột ngày chủ nhật

Liên hệ QC

thanhtri

Thành viên hoạt động
Tham gia
6/5/07
Bài viết
113
Được thích
21
Chào các bạn!
Tôi có 1 vân đề khó khăn cần sự giúp đở của mọi người...
Giã sử tôi có 1 File Excel gồm 12 Sheet: Thang01, Thang02... Thang12... Ở mỗi Sheet là những danh sách giống nhau: Dòng thứ 3, cell B3=1, C3=2..... cho đến 31 (nghĩa là 31 ngày trong tháng)... Dòng thứ tư, cell B4, C4... van van là thứ trong tuần: MON, TUE... SUN (tùy thuộc vào ngày của dòng thứ 3, tùy thuộc vào tháng theo Sheet Name, Tùy thuộc vào năm theo 1 cell nào đó hoặc tùy thuộc vào năm theo File name... Vậy làm sao đễ Conditional Formating hiểu và tô màu vàng vào đúng cột CHỦ NHẬT? Khi tôi copy dử liệu từ Sheet Thang01 sang những Sheet khác (hoặc đỗi tên Sheet) thì những ngày chủ nhật phải dc cập nhật chính xác, và cả Conditional Formating cũng dc cập nhật chính xác...
Mong sự giúp đỏ của các bạn
Xin chân thành cảm ơn
TT
 
Bạn tham khảo file này nhé
 

File đính kèm

  • Chunhat.rar
    1.8 KB · Đọc: 1,720
Chào...
File của bạn tranan76 cũng khá hay nhưng vẫn phải mất công chỉnh bằng tay ở nhưng sheet khác... Vì theo như bạn thanhtri nói thì bạn ấy muốn sau khi hoàn chỉnh Sheet1, copy sang sheet2, sheet3... vân vân thì ngày CN và Condititonal Formating sẽ dc cập nhật...
Tôi có làm 1 file gồm 12 Sheet (đã làm sẳn 3 Sheet). Chỉ cần copy Sheet1 hoặc Sheet2 hoặc Sheet3 sang bất cứ Sheet nào thì dử liệu về ngày CN và cả Conditional Formating sẽ tự động cập nhật... Nhưng còn chút khuyết điễm, đó là: Tại sao khi ngày, tháng, năm thay đỗi thì bảng tính ko lập tức Refresh nhỉ? (Tức là những cột CN cần tô màu vàng ko lập tức Refresh). Phải chuyển con trỏ chuột sang Sheet khác rồi quay lại Sheet củ thì mới thấy dc cập nhật... Nhân đây tôi muốn hỏi các cao thủ là làm sao điều chỉnh dc tốc độ Refresh của bảng tính?
Tôi post file lên, mong mọi người chỉ giáo...
Chúc đầu tuần làm việc vui vẽ...
ANH TUẤNView attachment 1312
 
Lần chỉnh sửa cuối:
Cám ơn các bạn
Nhưng tại sao khi tôi làm một file mới, bắt chước y chang công thức và Conditional Formating của các bạn thì nó lại chẳng ra thứ gì cả. Ko thấy tô màu vàng?
Thật ko tài nào hiểu nỗi. Trong khi đó, Conditional Formating ở file của các bạn lại hoạt động bình thường. Tôi đã làm sai gì đó chăng?
TT
 
Có thể là do bạn đã không gõ vào ô ngày đúng, VD phải gõ vào 1/1/2007 chứ không phải chỉ gõ số 1.

Tốc độ refresh màn hình:
trước khi chạy Application.screenupdating = false
sau khi chạy Application.screenupdating = true
 
Lần chỉnh sửa cuối:
Bạn ơi! Tôi ko hiểu Application.screenupdating = false và Application.screenupdating = true nghĩa là gì nhỉ? Bạn có thễ nói rõ hơn dc ko?
Còn về vấn đề bạn thanhtri hỏi tôi nghĩ ko hẳn là bạn ấy nhằm lẩn đến nỗi ko phân biệt dc số 1 và ngày 1/1/2007 đâu? Đễ ý sẽ thấy Conditional Formating của bạn tranan76 có địa chỉ Cell tương đối (C$3), tức là ROW thì cố định còn COLUMN thì động... Khi bạn Highlight mãng cần tạo điều kiện tô màu vàng (chẳng hạn từ cell C3 đến cell AG13) nếu bạn đặt con trỏ chuột vào Cell C3 trước rồi kéo đến Cell AG 13, sau đó mới vào Conditonal Formating đễ làm thì ko có vấn đề gì cả... Ngược lai, bạn đặt con trỏ vào Cell AG13 trước rồi kéo ngược lên đến Cell C3 thì... Chắc chắn ko bao giờ ra kết quả... Tôi đã thử nhiều lần và phát hiện ra là như thế đấy...
Bây giờ như thế này nhé, có 2 trường hợp xãy ra khi bạn Highlight mãng:
1/. Nếu đặt con trỏ vào Cell C3 trước rồi kéo đến AG13, bạn phải đặt công thức trong Conditonal Formating là: =WEEKDAY(C$3,1)=1
2/. Nếu đặt con trỏ vào Cell AG13 trước rồi kéo đến A3, bạn phải đặt công thức trong Conditonal Formating là: =WEEKDAY(AG$3,1)=1
Tóm lại bạn muốn Highlight thế nào cũng dc nhưng chú ý Cell đầu tiên mà bạn đặt con trỏ chuột vào rồi tạo công thức cho phù hợp...
Bạn thanhtri thử xem có đúng vậy ko nha!
Mến
ANH TUẤN
 
Uh, đúng như anh Tuấn nói. Chẳng là em hay có thói quen Highlight ngược, từ dưới lên và từ phải sang trái. Có lần highlight như người ta, từ trái sang phải và từ trên xuống dưới thì mới kéo có 1 tí mà bảng tính nó chạy cái vèo tới tận đâu, bực chết đi dc. Vậy là từ đó về sau em toàn Highlight ngược. hiii...
Xem như học thêm 1 kinh nghiệm nữa về địa chỉ tương đối và tuyệt đối.
Ah, sẳn đây cho em hỏi: Trong bảng tính làm sao mình biết dc ô nào có sử dụng Conditional Formating còn ô nào thì ko? Chẳng lẽ tìm thủ công sao? Lở như trong bảng tính có tới 10 mãng sử dụng Conditional Formating nằm rãi rác khắp nơi thì tìm thủ công chắc tiêu quá
Cảm ơn 2 anh đã giúp đở (anhtuan1066 và tranan76)
TT
 
Trong bảng tính làm sao mình biết dc ô nào có sử dụng Conditional Formating còn ô nào thì ko?
Nhấn Ctrl+G, chọn Special rồi chọn tuỳ chọn Conditional Formats. Nhấn OK.
Toàn bộ những ô có sử dụng Condition được chọn
 
Mình gửi file này các bạn xem thử. Nếu muốn nhập tháng nào bạn gõ vào ô tô màu vàng.
 

File đính kèm

  • Bang cong thang 01.zip
    18.1 KB · Đọc: 424
anhtuan1066 đã viết:
Bạn ơi! Tôi ko hiểu Application.screenupdating = false và Application.screenupdating = true nghĩa là gì nhỉ? Bạn có thễ nói rõ hơn dc ko?
Cái này khi =false là khi excel đang tính toán mà không cập nhật lên màn hình. vì vậy màn hình của bạn sẽ không bị nhấp nháy đó mà. còn = true là ngược lại
 
Mình có files Bảng chấm công này, bạn xem nếu phù mình ý bạn không !

Mình gửi files này, bạn nào thấy phù hợp - download về dùng thử !
 

File đính kèm

  • HR-PR-05.F18 (01) Bang cham cong (Ky thuat) - 2007.rar
    15.2 KB · Đọc: 362
Lịch EXCEL

Để giải bài này có mang tổng quát, theo tôi bảng tính phải thỏa mãn các yêu cầu sau:
(các địa chỉ ô là địa chỉ trong ToMauChuNhat.xls)
1. Tháng (C1), năm (E1) ở ô riêng. Khi thay đổi tháng, năm thì màu ngày chủ nhật, ngày không phải trong tháng, thứ trong tuần thay đổi theo.
2. Ngày trong tháng thay đổi từ 28 đến 31 ngày. Phải báo cho người sử dụng biết bằng cách tô màu các ngày không thuộc tháng đó để không nhập dữ liệu vào .
Do đó, bạn phải tạo công thức và sử dụng Format Condition để giải quyết:
- Dùng hàm IF để xác định thứ trong tuần theo ngày trong tháng.
- Dùng Format Condition để tô màu ngày không phải trong tháng =MONTH(DATE($E$1;$C$1;B$3))>$C$1
- Dùng Format Condition để tô màu ngày Chủ nhật =WEEKDAY(DATE($E$1;$C$1;B$3))=1
Bảng tính này mang tính tổng quát, bạn có thể copy và thay đổi, tháng, năm theo yêu cầu.
 

File đính kèm

  • ToMauChuNhat.zip
    2.6 KB · Đọc: 476
Lần chỉnh sửa cuối:
=WEEKDAY($A7)=1 (chú ý ký tự $)
 
Lần chỉnh sửa cuối:
Thank you so much ,

Hôm nay là ngày 8/Jan/2017 nhưng tôi vẫn cần cái này và nhờ câu trả lời của bạn tôi đã làm được :))
 
Web KT
Back
Top Bottom