25/05/2018, 23:32

Cách đổi màu Shape bằng VBA

Chắc hẳn bạn đã biết tới việc sử dụng chức năng Conditional Formatting trong Excel để tự động thông báo khi có dữ liệu thỏa mãn điều kiện đã xác định từ trước. Trong bài này chúng ta sẽ tìm hiểu một điều tương tự như vậy, nhưng là thay đổi màu của Shape (hình vẽ / nút bấm) bằng VBA. Việc này cũng ...

Chắc hẳn bạn đã biết tới việc sử dụng chức năng Conditional Formatting trong Excel để tự động thông báo khi có dữ liệu thỏa mãn điều kiện đã xác định từ trước. Trong bài này chúng ta sẽ tìm hiểu một điều tương tự như vậy, nhưng là thay đổi màu của Shape (hình vẽ / nút bấm) bằng VBA. Việc này cũng có tác dụng tương tự như chức năng Conditional Formatting, thường dùng để nhắc người dùng thực hiện 1 câu lệnh nào đó đã được gắn trong Shape.

Sau đây chúng ta cùng tìm hiểu cách thực hiện:

Quy trình thực hiện

Mỗi khi thực hiện một điều gì trong VBA chúng ta đều cần biết cách diễn đạt quy trình thực hiện bằng lời. Việc này giúp chúng ta định hình được từng bước thực hiện, kết quả cần đạt được, từ đó việc tìm và diễn đạt câu lệnh trong VBA sẽ dễ dàng hơn.

  • Bước 1: Xác định Shape cần được tô màu / đổi màu
  • Bước 2: Xây dựng logic cho việc đổi màu bằng câu lệnh IF trong VBA

Nếu đúng (thỏa mãn điều kiện) thì sẽ đổi màu cho Shape đó

Nếu không thỏa mãn thì sẽ để màu mặc định ban đầu

Câu lệnh VBA mẫu

View the code on Gist.

Tải về file mẫu: http://bit.ly/2omop4Y

Chúc các bạn học tốt cùng Học Excel Online!

0