How to Auto Fill Color with VBA for Loop in Microsoft Excel


If you want to auto fill color specific range using for loop VBA. In this article you will learn for loop in VBA meeting certain condition.

The idea is if range A1:A20 contains anything text or number then excel for loop will auto fill the blank cells.


Following is the snapshot of data in column A:

image 1


To automatically fill the color in blank cells, we need follow the below steps:

  • Click on Developer tab
  • From Code group, select Visual Basic

image 2


  • Enter the following code in the worksheet module

Sub VBAForLoop()

    For x = 1 To 20

    Cells(x, 1).Select

        If Selection.Value = “” Then

            With Selection.Interior

                .Color = 65535

            End With

        End If

    Next x

End Sub


image 3


  • After copying the code you need to run the macro by using ALT + F8 & select the macro.

image 4


In this way we can use VBA to auto fill color using for loop.

Excel Download-How to Auto Fill color with vba for loop


Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>