Nếu bạn muốn tự động điền dải màu cụ thể bằng cách sử dụng VBA vòng lặp cho. Trong bài này, bạn sẽ tìm hiểu vòng lặp for trong VBA đáp ứng một số điều kiện nhất định.

Ý tưởng là nếu phạm vi A1: A20 chứa bất kỳ văn bản hoặc số nào thì vòng lặp for excel sẽ tự động điền vào các ô trống.

Sau đây là ảnh chụp nhanh dữ liệu trong cột A:

image 1

Để tự động tô màu vào các ô trống, chúng ta cần làm theo các bước sau:

Nhấp vào tab Nhà phát triển Từ nhóm Mã, chọn Visual Basic

image 2

  • Nhập mã sau vào mô-đun trang tính

Sub VBAForLoop ()

Đối với x = 1 đến 20

Các ô (x, 1). Chọn

Nếu Selection.Value = “” Thì

With Selection.Interior

.Color = 65535

Kết thúc với

Kết thúc Nếu

Tiếp theo x

End Sub

image 3

Sau khi sao chép mã, bạn cần chạy macro bằng cách sử dụng ALT + F8 * & chọn macro.

image 4

Bằng cách này, chúng ta có thể sử dụng VBA để tự động tô màu bằng vòng lặp for.

Excel//wp-content/uploads/2015/06/Download-How-to-Auto-Fill-color-with-vba-for-loop.xlsm[Download-How to Auto Fill color with vba for loop]