Trong bài viết này, chúng tôi sẽ học cách thay đổi màu tế bào với VBA dựa trên giá trị trong Excel. Chúng ta có thể sử dụng tính năng định dạng có điều kiện để thay đổi màu tế bào. Nhưng với VBA, nó có thể được thực hiện rất nhanh. Đôi khi, khi chúng tôi hiển thị bất kỳ kết quả hoặc hiệu suất nào trong báo cáo Excel, chúng tôi cần thay đổi màu tế bào dựa trên giá trị. Vì vậy, hôm nay, chúng tôi sẽ trình bày 3 ví dụ VBA để hiển thị cách bạn có thể thay đổi màu tế bào dựa trên giá trị trong Excel một cách dễ dàng.change cell color with VBA based on the value in Excel. We can use the conditional formatting feature to change cell colors. But with VBA, it can be done very quickly. Sometimes, when we show any result or performance in an excel report, we need to change cell color based on value. So, today, we will demonstrate 3 VBA examples to show how you can change cell color based on the value in excel easily. Show
Tải xuống Sách thực hànhTải xuống cuốn sách thực hành tại đây. 3 ví dụ để thay đổi màu tế bào dựa trên giá trị với VBA trong ExcelĐể giải thích các ví dụ này, chúng tôi sẽ sử dụng một bộ dữ liệu chứa thông tin về số tiền bán hàng và nhận xét về hiệu suất của họ. Chúng tôi sẽ cố gắng thay đổi màu sắc của các ô của cột D.Sales Amount and the Comment on their performance. We will try to change the colors of the cells of Column D. 1. Áp dụng VBA để thay đổi màu ô trong Excel dựa trên giá trị đầyTrong ví dụ đầu tiên, chúng tôi sẽ thay đổi màu ô dựa trên giá trị đầy. Ở đây, vbacode sẽ thay đổi màu ô dựa trên giá trị mà nó chứa. Ví dụ, nếu ô chứa tốt, màu tế bào sẽ có màu xanh lá cây.VBAcode will change the cell color based on the value it contains. For example, if the cell contains Good, the cell color will be Green. Hãy để theo các bước để tìm hiểu hoàn toàn ví dụ này. STEPS:
Ở đây, mã VBA này sẽ thay đổi màu tế bào. Nếu tế bào chứa tốt, trung bình và kém, màu tế bào sẽ có màu xanh lá cây, vàng và đỏ tương ứng. Bạn cũng có thể sử dụng các chỉ mục màu RGB khác nhau.VBA code will change the cell color. If the cell contains Good, Average, and Poor, the cell color will be green, yellow, and red respectively. You can also use different RGB color indexes.
Đọc thêm: Công thức Excel dựa trên màu ô (5 ví dụ) Excel Formula Based on Cell Color (5 Examples) 2. Sử dụng nút lệnh Excel để thay đổi màu ô dựa trên giá trị của một ô khácTrong ví dụ thứ hai, chúng tôi sẽ thay đổi màu ô dựa trên giá trị của một ô khác. Ở đây, chúng tôi sẽ sử dụng một nút lệnh. Trong ví dụ này, chúng tôi sẽ sử dụng cùng một bộ dữ liệu. Hãy để chú ý đến các bước dưới đây để biết thêm. STEPS:
Ở đây, mã này sẽ thay đổi màu sắc của ô D5 thành D9 dựa trên các giá trị của ô C5 thành C9 tương ứng. Nếu giá trị tế bào lớn hơn 2500 và dưới 2650, thì màu tế bào sẽ có màu đỏ. Nếu giá trị tế bào lớn hơn 2650 và dưới 3000, thì nó sẽ có màu vàng. Và, nếu giá trị tế bào lớn hơn 3000 và nhỏ hơn 3300, thì nó sẽ có màu xanh lá cây.Cell D5 to D9 based on the values of Cell C5 to C9 respectively. If the cell value is greater than 2500 and less than 2650, then, the cell color will be red. If the cell value is greater than 2650 and less than 3000, then, it will be yellow. And, If the cell value is greater than 3000 and less than 3300, then, it will be green.
Đọc thêm: Excel VBA để làm nổi bật ô dựa trên giá trị (5 ví dụ) Excel VBA to Highlight Cell Based on Value (5 Examples) Bài đọc tương tự:
3. Tự động thay đổi màu tế bào dựa trên giá trị với Excel VBATrong ví dụ cuối cùng, chúng tôi sẽ thay đổi màu ô động dựa trên giá trị ô. Đối với ví dụ này, chúng tôi sẽ sử dụng một bộ dữ liệu có chứa nhóm 1 và nhóm 2 trong các cột C & D tương ứng. Ở đây, chúng tôi sẽ nhập một tên trong nhóm 1 và sau đó, trong nhóm 2. Nếu cả hai tên không khớp thì nó sẽ thay đổi màu ô của nhóm 2. Nếu tên khớp, thì màu ô sẽ không thay đổi.Group 1 and Group 2 in Columns C & D respectively. Here, we will type a name in Group 1 and then, in Group 2. If both names do not match then, it will change the cell color of Group 2. If the names match, then, the cell color will not change. Hãy để Lừa quan sát các bước dưới đây để tìm hiểu thêm. STEPS:
Ở đây, mã này sẽ so sánh các giá trị của các cột B & C. Nếu giá trị của cột C không khớp với giá trị đáng kính của cột B, thì, ô của cột C sẽ có màu đỏ. ColorIndex 3 đại diện cho màu đỏ. Bạn có thể tô màu bằng cách thay đổi giá trị của chỉ số màu.Columns B & C. If the value of Column C does not match with the respected value of Column B, then, the cell of Column C will be red. ColorIndex 3 represents red. You can color by changing the value of the color index.
Đọc thêm: Cách thay đổi màu ô dựa trên giá trị trong Excel (5 cách) How to Change Cell Color Based on a Value in Excel (5 Ways) Những điều cần ghi nhớSau khi chạy mã VBA, nếu bạn thay đổi bất kỳ giá trị nào, kết quả sẽ không được tự động cập nhật. Bạn cần chạy lại mã để xem kết quả được cập nhật.VBA codes, if you change any values, the result will not be automatically updated. You need to run the code again to see the updated result. Sự kết luậnChúng tôi đã chứng minh 2 ví dụ dễ dàng về màu tế bào thay đổi dựa trên giá trị tế bào với VBA trong Excel. Chúng tôi đã sử dụng các ví dụ khác nhau và cũng đã thảo luận về phương pháp để thay đổi màu ô bằng nút lệnh. Tôi hy vọng những phương pháp này sẽ giúp bạn thực hiện các nhiệm vụ của mình một cách dễ dàng. Hơn nữa, chúng tôi cũng đã thêm cuốn sách thực hành vào đầu bài viết. Bạn có thể tải xuống để tìm hiểu thêm. Cuối cùng, nếu bạn có bất kỳ đề xuất hoặc truy vấn nào, vui lòng hỏi trong phần bình luận bên dưới.2 easy examples of Change Cell Color Based on Cell Value with VBA in Excel. We have used different examples and also discussed the method to change cell color with the command button. I hope these methods will help you to perform your tasks easily. Furthermore, we have also added the practice book at the beginning of the article. You can download it to learn more. Last of all, if you have any suggestions or queries, feel free to ask in the comment section below. Những bài viết liên quan
Làm cách nào để thay đổi màu của một ô trong Excel dựa trên giá trị trong VBA?Thay đổi màu bên trong ô dựa trên giá trị với ô ... Nhấn vào mục phát triển trong dải băng .. Nhấn Visual Basic hoặc Alt+F11 để mở trình chỉnh sửa VBA nhà phát triển của bạn .. Tiếp theo làm nổi bật bảng tính mà bạn muốn chạy mã của mình. .... Đi trước và dán mã này. .... Cụ thể chúng tôi sử dụng ô phương thức VBA Excel .. Làm cách nào để thay đổi màu ô trong excel dựa trên đầu vào văn bản?Áp dụng định dạng có điều kiện dựa trên văn bản trong một ô.. Chọn các ô bạn muốn áp dụng định dạng có điều kiện. Nhấp vào ô đầu tiên trong phạm vi, sau đó kéo đến ô cuối cùng .. Nhấp vào Trang chủ> Định dạng có điều kiện> ĐIỀU KHIỂN CELL CELLED> Văn bản có chứa. .... Chọn định dạng màu cho văn bản và bấm OK .. Làm thế nào để bạn tạo một ô chuyển màu khi dữ liệu được nhập?Thay đổi công thức để sử dụng H nếu bạn muốn ... Chọn ô A2 .. Nhấp vào định dạng có điều kiện trên ruy băng nhà .. Nhấp vào quy tắc mới .. Nhấp vào Sử dụng một công thức để xác định các ô nào để định dạng .. Nhấp vào hộp công thức và nhập công thức.= $ F2 Nhấp vào nút Định dạng và chọn một màu đỏ .. Đóng tất cả các hộp thoại .. Làm cách nào để thay đổi màu của một ô trong excel bằng macro?Instructions:.. Mở sổ làm việc excel .. Nhấn Alt+F11 để mở Trình chỉnh sửa VBA .. Chèn một mô -đun mới từ menu chèn .. Sao chép mã trên và dán vào cửa sổ mã .. Lưu tệp dưới dạng sổ làm việc được bật macro .. Nhấn F5 để thực hiện thủ tục .. Bạn có thể thấy các màu bên trong đang thay đổi theo mã của chúng tôi .. |