Hướng dẫn excel vba color cell based on text - ô màu excel vba dựa trên văn bản
Cập nhật lần cuối: Tháng 8 năm 2021; Microsoft Excel 365, 2019, 2016. Trong ngày hôm nay, VBA cho hướng dẫn tự động hóa Excel, chúng tôi sẽ tìm hiểu về cách chúng tôi có thể lập trình thay đổi màu sắc của một ô dựa trên giá trị ô. Chúng ta có thể sử dụng kỹ thuật này khi phát triển bảng điều khiển trạng thái đơn giản chẳng hạn. Nếu bạn chưa phát triển trên Excel, chúng tôi khuyên bạn nên xem xét hướng dẫn giới thiệu của chúng tôi về các macro Excel. Cụ thể, bạn cần đảm bảo rằng tab Nhà phát triển có sẵn trong Ribbon Microsoft Excel của bạn, vì bạn sẽ sử dụng nó để viết một số mã đơn giản.
Thay đổi màu bên trong ô dựa trên giá trị với cell.interior.color
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. 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 tế bào trong Excel dựa trên VBA đầu vào văn bản?Trên tab Trang chủ của Ribbon, nhấp vào Định dạng có điều kiện> Quy tắc mới ... Chọn "Sử dụng công thức để xác định ô nào để định dạng".Nhập công thức = B1A1.Nếu ô hoạt động không ở hàng 1, hãy điều chỉnh công thức cho phù hợp.
Làm cách nào để thay đổi màu ô tự động dựa trên văn bản trong Excel?Á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 cách nào để thay đổi màu của một ô trong Excel bằng 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 .. |