IF để đánh dấu các màu sắc

  • Thread starter Thread starter nambun
  • Ngày gửi Ngày gửi
Liên hệ QC

nambun

Thành viên mới
Tham gia
18/7/07
Bài viết
19
Được thích
0
Em cũng ko biết diễn ra như nào cho đúng . Em mới vào diễn đàn . Mong cách anh chỉ cho em cách để dùng lệnh IF hoặc lệnh nào cũng được . Nhu cầu của em là muốn diễn tả:

Nếu A > 1 thì màu chữ của A là màu đỏ
Nếu A < 1 thì màu chữ của A là màu xanh

để em dễ nhận biết .
 
Chào bạn
Yêu cầu của bạn thực hiện cũng đơn giản thôi. Bạn vào Menu Format / Conditional Formatting... Hoặc Bạn tìm trên diễn đàn có rất nhiều bài hướng dẫn chi tiết về việc này. Bạn tìm với từ khoá Conditional Formatting

TDN
 
nambun đã viết:
Em cũng ko biết diễn ra như nào cho đúng . Em mới vào diễn đàn . Mong cách anh chỉ cho em cách để dùng lệnh IF hoặc lệnh nào cũng được . Nhu cầu của em là muốn diễn tả:

Nếu A > 1 thì màu chữ của A là màu đỏ
Nếu A < 1 thì màu chữ của A là màu xanh

để em dễ nhận biết .


Bạn thân mến !

Hình như câu hỏi của bạn có chút gì đó không rõ ràng: Màu của chữ A !? ... Hay là các giá trị chứa trong cột A ? (Theo tôi nghĩ thì phải là các giá trị chứa trong cột A !)

Nếu theo ý tôi nghĩ thì bạn xem thử file này, sau đó bạn vào Conditional Formating để xem cách làm và tùy chỉnh (nếu muốn).

Thân mến !
 

File đính kèm

Lần chỉnh sửa cuối:
Chào bạn VUNGOC

Mình đã xem hướng dẫn của bạn về Conditional Format. Bạn cho mình hỏi với, có cách nào để thay đổi định dạng chữ, mầu sắc (B, mầu đỏ nếu giá trị nhỏ hơn hoặc lớn hơn ở cột khác)

Ví dụ: A1 là chữ oto, nếu B1 nhỏ hơn (hoặc lớn hơn hoặc....) 10 thì chữ oto đổi mầu chữ, hoặc béo lên, hoặc in nghiêng...

Xin cảm ơn bạn
 
violetdylan đã viết:
Mình đã xem hướng dẫn của bạn về Conditional Format. Bạn cho mình hỏi với, có cách nào để thay đổi định dạng chữ, mầu sắc (B, mầu đỏ nếu giá trị nhỏ hơn hoặc lớn hơn ở cột khác)
Xin trả lời thay Anh Ngọc
Hy vọng file này đúng như ý muốn của bạn. Nếu chưa đúng, bạn vui lòng nêu yêu cầu cụ thể hơn.

Mến
 

File đính kèm

Còn trường hợp này thì sao các U, mong được giải đáp:

Nếu: Giá trị trong Cell là X thì cả dòng (trong vùng dữ liệu) đều tô màu ĐỎ. Còn nếu là O thì cả dòng đều tô màu XANH.

Tôi có danh sách liệt kê bán hàng, bán được món nào tôi đánh dấu X (cùng dòng), món nào chưa bán được tôi đánh dấu O (cùng dòng).

Và cũng có thể có trường hợp món hàng nào quá date tôi đánh tiếp dấu Y (cùng dòng), món nào bị chôm tôi đánh dấu Z (cùng dòng)... vân vân......

Tôi muốn nó thể hiện cả dòng theo 1 màu nào đó do mình chỉ định, để dễ dàng quan sát.

(Vì cho dù tô màu lên 1 cell theo cách trên, tôi thấy nó khó quan sát)
 
Lần chỉnh sửa cuối:
Cái này cũng là CF luôn... chú ý: khi mở Conditional Formating, các bạn thường chọn Cell Value Is, như thế ko linh hoạt... nên dùng Formula Is thì hay hơn...
Lấy yêu cầu trên của bạn baby1982:
Nếu A1 là X thì cả dòng tô màu đỏ
Nếu A1 là O thì cả dòng tô màu xanh
Vậy thì đầu tiên hảy quét chọn nguyên 1 vùng mà bạn muốn tạo d/k format... Vào Conditional Formating.. Trong khung Condition 1, chọn Formula Is... Khung kế bên gõ vào công thức: =$A1="X" bấm Format, Patterns= màu đỏ
Tiếp tục bấm nút Add đễ thêm điều kiện, khung Conditon 2 cũng chọn Formala Is, khung kế bên gõ vào công thức =$A1="O" bấm Format, Patterns= màu xanh...
Có thể thêm d/k nữa nhưng Excel chỉ cho phép nhiều nhất là 3 điều kiện trên 1 vùng thôi...
Cứ thế nghiên cứu tiếp... Chú ý địa chỉ tương đối và tuyệt đối trong công thức trên nha!
Mến
 
Nhờ anh tedaynui viết hộ code về CF như sau :
Nếu cột cell A1 là "X", thì từ A1: E1 là màu xanh, hoặc cell A1 là "V", thì từ A1: E1 là màu vàng. Sử dụng bằng CF thì đã rõ, nhưng bằng VBA thì chưa làm được, nhờ anh giúp. Xim cảm ơn.
 
Tôi nghĩ bạn phải làm 2 Module, 1 cái TÔ MÀU và 1 cái XÓA MÀU thì mới ổn
Sub TOMAU()
Range("A1:E1").Select
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$A$1=""X"""
Selection.FormatConditions(1).Interior.ColorIndex = 41
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$A$1=""V"""
Selection.FormatConditions(2).Interior.ColorIndex = 27
End Sub

Sub CLEAR()
Range("A1:E1").Select
Selection.FormatConditions.Delete
End Sub

Code dc tạo nhờ Record... hi... hi...
 
Xin lổi Anh anhtuan1066, vừa rồi em chưa hỏi hết nội dung cần làm. Bảng dữ liệu được cập nhật từ A1:E1000. Như vậy khi mỗi dòng ( VD A1:E1, hoặc A5:E5 ) nếu cột cell An là "X", thì từ An: En là màu xanh, hoặc cell An là "V", thì từ An: En là màu vàng.
 
Xin lỗi không cần dùng vòng lặp chỉ cần viết lại như sau:
Sub TOMAU()
Range("A1:E1000").Select
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$A1=""X"""
Selection.FormatConditions(1).Interior.ColorIndex = 41
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$A1=""V"""
Selection.FormatConditions(2).Interior.ColorIndex = 27
End Sub
 
Em muốn sửa phần code của bác Minhlev để dùng thử , nhưng chạy thử báo lỗi , các bác xem hộ em sai ở đâu với:
Sub TOMAU()
Range("Sheet15").Activate
Range("c4:E1000").Select
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=left($c4;1)=""K"""
Selection.FormatConditions(1).Interior.ColorIndex = 41
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=left($c4;2)=""G3"""
Selection.FormatConditions(2).Interior.ColorIndex = 41
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=left($c4;2)=""G4"""
Selection.FormatConditions(3).Interior.ColorIndex = 41
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=left($c4;2)=""G6"""
Selection.FormatConditions(4).Interior.ColorIndex = 27
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=left($c4;2)=""G7"""
Selection.FormatConditions(5).Interior.ColorIndex = 27
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=left($c4;2)=""G9"""
Selection.FormatConditions(6).Interior.ColorIndex = 27
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=left($c4;1)=""M"""
Selection.FormatConditions(7).Interior.ColorIndex = 27
End Sub
Dòng em tô đỏ báo lỗi , các bác sửa lại giúp.
 
Bác sửa lại là: Worksheets("sheet15").Activate
Mà file của bác lớn dữ thật, không hiểu có bao nhiêu sheet nữa, em làm cỡ chục sheet đã thấy mệt mỏi rồi!
 
Web KT

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

Back
Top Bottom