Làm cách nào để đặt màu ô Excel theo một điều kiện với VBA?

Cập nhật lần cuối: tháng 8 năm 2021; Microsoft Excel 365, 2019, 2016.

Trong hướng dẫn Tự động hóa VBA cho Excel ngày hôm nay, chúng ta sẽ tìm hiểu về cách chúng ta có thể thay đổi màu của ô theo chương trình dựa trên giá trị ô.

Ví dụ, chúng ta có thể sử dụng kỹ thuật này khi phát triển một bảng điều khiển trạng thái đơn giản.

Thành lập

Nếu bạn chưa phát triển trên Excel, chúng tôi khuyên bạn nên xem hướng dẫn giới thiệu của chúng tôi về Macro Excel . Cụ thể, bạn cần đảm bảo rằng tab Nhà phát triển có sẵn trong Ruy băng Microsoft Excel, vì bạn sẽ sử dụng tab này để viết một số mã đơn giản.

  • Mở Microsoft Excel. Lưu ý rằng mã được cung cấp trong hướng dẫn này dự kiến ​​sẽ hoạt động trong Excel 2007 và hơn thế nữa.
  • Trong một trang tính trống, hãy thêm bảng sau:

Làm cách nào để đặt màu ô Excel theo một điều kiện với VBA?

  • Bây giờ, hãy tiếp tục và xác định một Phạm vi được đặt tên bằng cách nhấn: Công thức >> Xác định Tên

Làm cách nào để đặt màu ô Excel theo một điều kiện với VBA?

  • Nhấn OK

Thay đổi màu bên trong ô dựa trên giá trị với Cell.Interior.Color

  • Nhấn vào mục nhập Nhà phát triển trong Ribbon.
  • Nhấn Visual Basic hoặc Alt + F11 để mở trình chỉnh sửa VBA dành cho nhà phát triển của bạn.
  • Tiếp theo đánh dấu Trang tính mà bạn muốn chạy mã của mình. Ngoài ra, hãy chọn một mô-đun có mã VBA của bạn.
  • Hãy tiếp tục và dán mã này. Trong ví dụ của chúng tôi, chúng tôi sẽ sửa đổi màu bên trong của một dải ô thành các giá trị RGB của ô cụ thể tương ứng với các màu đỏ, vàng và xanh lục.
  • Cụ thể, chúng tôi sử dụng phương pháp Excel VBA Cell.Interior.Color và chuyển giá trị RGB hoặc chỉ số màu tương ứng.
Sub Color_Cell_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Status")

For Each MyCell In StatusRange

StatValue = MyCell.Value
Select Case StatValue

    Case "Progressing"
    MyCell.Interior.Color = RGB(0, 255, 0)
    
    Case "Pending Feedback"
    MyCell.Interior.Color = RGB(255, 255, 0)
    
    Case "Stuck"
    MyCell.Interior.Color = RGB(255, 0, 0)

End Select

Next MyCell

End Sub
  • Chạy mã của bạn - bằng cách nhấn F5 hoặc Run >> Run Sub / UserForm.
  • Bạn sẽ nhận thấy trang tổng quan trạng thái đã được điền như hình dưới đây:

Làm cách nào để đặt màu ô Excel theo một điều kiện với VBA?

  • Lưu mã của bạn và đóng trình soạn thảo VBA của bạn.

Leave a Comment

Sửa lỗi “Mega.Nz muốn lưu trữ tệp trên thiết bị này” [8 bản hack nhanh]

Sửa lỗi “Mega.Nz muốn lưu trữ tệp trên thiết bị này” [8 bản hack nhanh]

Tìm hiểu cách xử lý lỗi mega.nz muốn lưu trữ tệp trên thiết bị này với 8 thủ thuật hữu ích!

FiveM không thể tải Citizengame.dll [10 bản sửa lỗi đã được chứng minh]

FiveM không thể tải Citizengame.dll [10 bản sửa lỗi đã được chứng minh]

Thấy Fivem không thể tải citizengame.dll khi khởi chạy GTA 5, sau đó làm theo các bản sửa lỗi xóa bộ nhớ cache bị hỏng, Chỉnh sửa tệp CitizenFX.INI, v.v.

6 giải pháp khắc phục lỗi cập nhật Windows 10 0x800f0831

6 giải pháp khắc phục lỗi cập nhật Windows 10 0x800f0831

Khắc phục lỗi cập nhật Windows 10 0x800f0831 bằng nhiều giải pháp hữu ích và hiệu quả. Hướng dẫn chi tiết từng bước để bạn dễ dàng thực hiện.

7 bản sửa lỗi nhanh cho lỗi ReCaptcha dành cho chủ sở hữu trang web: Loại khóa không hợp lệ

7 bản sửa lỗi nhanh cho lỗi ReCaptcha dành cho chủ sở hữu trang web: Loại khóa không hợp lệ

Thấy Google ReCaptcha "Lỗi đối với chủ sở hữu trang web: Loại khóa không hợp lệ", sau đó thử các bản sửa lỗi như Hạ cấp xuống khóa ReCaptcha V2, cập nhật trình duyệt, v.v.

Cách sử dụng các giới hạn cho các câu hỏi trong Microsoft Forms

Cách sử dụng các giới hạn cho các câu hỏi trong Microsoft Forms

Sử dụng giới hạn trong Microsoft Forms để yêu cầu câu trả lời số dự kiến, dễ dàng thiết lập và quản lý cho cuộc khảo sát hoặc bài kiểm tra của bạn.

Làm thế nào để sửa lỗi 651 trong Windows 10 / 8.1 & 7? (Giải pháp dễ dàng)

Làm thế nào để sửa lỗi 651 trong Windows 10 / 8.1 & 7? (Giải pháp dễ dàng)

Áp dụng các Thủ thuật đã cho để sửa Lỗi 651 trong Windows 7 / 8.1 và Windows 10. Tất cả các giải pháp được đưa ra đều rất đơn giản để áp dụng và hiệu quả.

[Đã giải quyết] Làm thế nào để khắc phục lỗi 0xc000014C trên Windows 7/8 & 10?

[Đã giải quyết] Làm thế nào để khắc phục lỗi 0xc000014C trên Windows 7/8 & 10?

Hướng dẫn cách khắc phục Lỗi 0xc000014C trên Windows 7/8 & 10 một cách hiệu quả với các giải pháp đơn giản và dễ thực hiện.

[CẬP NHẬT] Cách khắc phục mã lỗi 0x7E và Autorun.dll bị thiếu trong Windows 10

[CẬP NHẬT] Cách khắc phục mã lỗi 0x7E và Autorun.dll bị thiếu trong Windows 10

Hướng dẫn chi tiết khắc phục lỗi mã 0x7E và thiếu autorun.dll trong Windows 10. Sửa lỗi dễ dàng mà không cần sự trợ giúp từ chuyên gia.

Cách Đóng (Kết thúc) Biểu mẫu, Khảo sát hoặc Câu đố trong Microsoft Forms

Cách Đóng (Kết thúc) Biểu mẫu, Khảo sát hoặc Câu đố trong Microsoft Forms

Bạn có thể đóng biểu mẫu theo cách thủ công trong Microsoft Forms hoặc thiết lập ngày kết thúc tự động. Các tùy chọn này cho phép bạn đóng biểu mẫu khi bạn đã sẵn sàng.

Cách thiết lập điểm dừng tab trong Microsoft Word

Cách thiết lập điểm dừng tab trong Microsoft Word

Khám phá cách làm cho nút tab hoạt động cho bạn với các điểm dừng tab trong Word. Gợi ý thiết lập và thay đổi điểm dừng tab trên Windows và Mac.