Loop until empty


Board Regular

I have a list in column A in an Excel workbook called "Pipe Sizes".

I want workbook "template" to read A2 and assign "job no" to value in A2. Run "start" macro. At end of "start" macro, assign "job no" to value in A3 and run "start" macro.

So on so forth until it hits an empty cell.

How could I do this?


Well-known Member
There are several ways to do this. It depends a little bit on how your Start macor is written. If it assumes that it works on the 'Activecell', then you need to select each cell in turn. It will work that way, no problem, but if you have thousands of rows, then selecting each cell will slow down the macro.

A quicker way would then be to pass each cell address to the start macro. If there are only say a hundred rows then in reality the first method is fine. Here goes:

Sub LoopThroughColA()
    Dim rC As Range
    Set rC = Range("A2")         'set to first cell in range
    Do While Len(rC)               'do while there are contents in cell
        rC.Select                       'make this cell active
        Start                             'run the start macro
        Set rC = rC.Offset(1, 0)  'set the cell one row down
End Sub
Last edited:

Some videos you may like

This Week's Hot Topics

  • Importing multiple excel files into one spreadsheet
    Hi, I'm trying to import multiple excel files (with the same format into a single spreadsheet) so that each day's file is listed underneath the...
  • find many based on a certain criteria
    good evening, I hope someone can help me? I have a workbook sheet 2 contains lots of data.... I would like to be able to find anything on sheet...
  • How to copy multiple rows using If
    Hi all, I'm very new to VBA and have written this simple code to copy certain cells if a certain cell within that row contains any data. I need...
  • VBA If statement
    Dear All, I have two dates, where I'd like a message box to pop, if the dates are between this criteria. [CODE] sDate1 = #10/1/2019#...
  • Text Format
    I have a sheet for user to keyin the data. The format of the data can be 451 / 1903, 0012 / 9908 or 00287 / 0099. The number after the "/" is...
  • Syntax errors
    Good Morning, Trying to compile a workbook, I keep getting a few errors. Here are the first two: [code=rich]Syntax Error: Function...