Tô màu nguyên row từ A1 -> N1

Liên hệ QC

Andy Vang

Thành viên mới
Tham gia
15/7/09
Bài viết
34
Được thích
1
Chào các bạn,

Hiện mình đang làm 1 file excel và cần tô màu cả 1 Row có kèm theo điều kiện. Bạn nào biết về hàm này giúp mình nhé.

Mình sẽ mô ta cơ bản file excel của mình như sau:

A B C D
TC1001 10 11 1
TC1002 11 5 0
TC1003 12 8 2
TC1004 13 10 0

Điều kiện set để tô màu như sau: If cột C >=10 hoặc D>=2 thì sẽ tô màu từ A-> D của row đó.

Bạn nào xem và giúp mình cái này với.

P/S: Làm sao để lưu lại code khi mình lập trình trong Excel vậy ^^
 
Chào các bạn,

Hiện mình đang làm 1 file excel và cần tô màu cả 1 Row có kèm theo điều kiện. Bạn nào biết về hàm này giúp mình nhé.

Mình sẽ mô ta cơ bản file excel của mình như sau:

A B C D
TC1001 10 11 1
TC1002 11 5 0
TC1003 12 8 2
TC1004 13 10 0

Điều kiện set để tô màu như sau: If cột C >=10 hoặc D>=2 thì sẽ tô màu từ A-> D của row đó.

Bạn nào xem và giúp mình cái này với.

P/S: Làm sao để lưu lại code khi mình lập trình trong Excel vậy ^^
Bạn thử dùng Conditional Formatting với điều kiện là công thức = OR(C2>=10;D2>=2).
Còn áp dụng với tất cả các dòng, cột từ A đến D thì nhờ các thành viên khác trợ giúp. :-=
 
Mình đang làm cái đó, chỉ tiếc là nó tô màu toàn bộ sheet luôn :.,
 
Thì mình chọn Applies từ B1 -> D4 và nó tô màu sạch cái đó khi mà đáng lý nó chỉ tô màu có 2 row đủ điều kiện
 
Thì mình chọn Applies từ B1 -> D4 và nó tô màu sạch cái đó khi mà đáng lý nó chỉ tô màu có 2 row đủ điều kiện
Nếu người khác hướng dẫn mà bạn làm không được thì gởi file của bạn lên đi, nói rõ lại yêu cầu, tô màu bằng tay các ô nào đúng điều kiện mà bạn muốn tô, để người khác có thể hiểu được cái "quy tắc" của nó.
Một người chân trời hướng dẫn, một người góc biển thực hiện. La lên "không được". Chẳng ai biết tại sao không được.
 
Nếu người khác hướng dẫn mà bạn làm không được thì gởi file của bạn lên đi, nói rõ lại yêu cầu, tô màu bằng tay các ô nào đúng điều kiện mà bạn muốn tô, để người khác có thể hiểu được cái "quy tắc" của nó.
Một người chân trời hướng dẫn, một người góc biển thực hiện. La lên "không được". Chẳng ai biết tại sao không được.

Yêu cầu của mình như sau:

- Nếu như cột K>=150 hoặc L>=20 thì cái dòng đó sẽ được tô màu sáng lên.
 

File đính kèm

Bạn dùng Conditional formatting nhe.
Chọn vùng K7:K56 của cột K. Vào menu Format/Conditional Formatting.
Conditional 1 bạn chọn Cell value is ở mục kế bên chọn greater than or equal ở mục kế bên bạn đánh điều kiện 150.
chọn Format chọn tab Patterns chọn màu bạn cần thể hiện lên ở đây mình dùng màu đỏ.
Tương tự cho vùng L7:L56 của cột L.
Conditional 1 bạn chọn Cell value is ở mục kế bên chọn greater than or equal ở mục kế bên bạn đánh điều kiện 20.
chọn Format chọn tab Patterns chọn màu bạn cần thể hiện lên ở đây mình dùng màu đỏ.
 

File đính kèm

Nó đây, bạn gởi file thì chỉ cần 1 bài là xong.
Không biết tại sao nhưng khi mình làm lại theo đúng cách của bạn thì cái file của mình nó lại tô màu hết từ B7:L56 luôn.

Mình đang dùng Office 2010, ko biết có bị sai sót gì không. Hay do file mình send nó nhỏ hơn so với file góc nhờ bạn xem lại giúp nhé
 

File đính kèm

Bạn dùng Conditional formatting nhe.
Chọn vùng K7:K56 của cột K. Vào menu Format/Conditional Formatting.
Conditional 1 bạn chọn Cell value is ở mục kế bên chọn greater than or equal ở mục kế bên bạn đánh điều kiện 150.
chọn Format chọn tab Patterns chọn màu bạn cần thể hiện lên ở đây mình dùng màu đỏ.
Tương tự cho vùng L7:L56 của cột L.
Conditional 1 bạn chọn Cell value is ở mục kế bên chọn greater than or equal ở mục kế bên bạn đánh điều kiện 20.
chọn Format chọn tab Patterns chọn màu bạn cần thể hiện lên ở đây mình dùng màu đỏ.
Cái này chỉ tô màu có 1 ô thôi chứ không có tô màu cho cả dòng. Cám ơn bạn nhiều nha!
 
Không biết tại sao nhưng khi mình làm lại theo đúng cách của bạn thì cái file của mình nó lại tô màu hết từ B7:L56 luôn.

Mình đang dùng Office 2010, ko biết có bị sai sót gì không. Hay do file mình send nó nhỏ hơn so với file góc nhờ bạn xem lại giúp nhé
Làm sao giống nhau được?
Của bạn là :=OR($K$7>=150;$L$7>=20)
Trong file của tôi là =OR($K7>=150;$L7>=20)
Bạn tự xem lại đi
 
Cám ơn bạn nhé. Lần này thì thành công rồi ^^.

Sẳn tiện ở đây cho mình hỏi luôn cái này với.

Mình muốn sau khi nhập dữ liệu cho các cột Full Name, Address, Company thì nó tự động viết hoa chữ cái đầu mỗi tự luôn có được không? Và làm cách nào?
 
Không biết tại sao nhưng khi mình làm lại theo đúng cách của bạn thì cái file của mình nó lại tô màu hết từ B7:L56 luôn.

Mình đang dùng Office 2010, ko biết có bị sai sót gì không. Hay do file mình send nó nhỏ hơn so với file góc nhờ bạn xem lại giúp nhé
Vấn đề nằm ở việc bạn sử dụng loại địa chỉ không đúng. Cụ thể: bạn thay công thức
Mã:
=OR($K[COLOR=#ff0000]$[/COLOR]7>=150,$L[COLOR=#ff0000]$[/COLOR]7>=20)
bởi công thức
Mã:
=OR($K7>=150,$L7>=20)
 
Vấn đề nằm ở việc bạn sử dụng loại địa chỉ không đúng. Cụ thể: bạn thay công thức
Mã:
=OR($K[COLOR=#ff0000]$[/COLOR]7>=150,$L[COLOR=#ff0000]$[/COLOR]7>=20)
bởi công thức
Mã:
=OR($K7>=150,$L7>=20)
Tks bạn nhiều, mình làm được rồi ^^.

Sẳn tiện ở đây cho mình hỏi luôn cái này với.

Mình muốn sau khi nhập dữ liệu cho các cột Full Name, Address, Company thì nó tự động viết hoa chữ cái đầu mỗi tự luôn có được không? Và làm cách nào?
 
Tks bạn nhiều, mình làm được rồi ^^.
Sẳn tiện ở đây cho mình hỏi luôn cái này với.
Mình muốn sau khi nhập dữ liệu cho các cột Full Name, Address, Company thì nó tự động viết hoa chữ cái đầu mỗi tự luôn có được không? Và làm cách nào?
Đầu tiên, câu trả lời là ĐƯỢC, còn làm thế nào thì thực hiện bằng VBA.
Trước hết, bạn cần có một hàm người dùng (UDF) để chuẩn hóa một chuỗi theo tiêu chuẩn này.
Sau đó, bạn dùng sự kiện Worksheet_Change, nếu ô chịu tác động nằm trong các cột E, I, J (dựa vào Target.Column) thì chuẩn hóa chuỗi vừa nhập vào bằng hàm UDF đã xây dựng ở trên.

Nhưng nói trước là tôi chỉ gợi ý như vậy thôi, bàn tiếp ở đây là chen ngang topic đấy. Muốn thảo luận tiếp thì bạn hãy mở một topic mới, vì vấn đề của topic này đã được giải quyết xong.
 
Lần chỉnh sửa cuối:
Hjx mình lại không biết dùng VBA cho nên chắc xin Mod close Topic này lại giúp nhé.

Cám ơn các bạn đã giúp đỡ ^^
 
Web KT

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

Back
Top Bottom