Okay, what I'm trying to do.

Need to be able to run a loop that checks contents of cells or lack thereof.

That's the easy part.

My problem comes from the fact that I have to have the macro start at A1 and work down the column from there, with A1 and an unspecified number of cells below it empty before I reach the first "live" cell. Once I reach that cell, everything is fine.

macro Code:
  1. Sub dataFill()
  2.   Sub dataFill()
  3.     Dim strIs, strFill As String
  4.     Dim i As Integer
  5.     i = rngCount()
  6.     Range("A1").Select
  7.    
  8.     Do While i <> 0
  9.         strIs = ActiveCell.Value
  10.        
  11.         If strIs = "" Then
  12.             ' if ActiveCell position is A1 then
  13.             '     ActiveCell.Offset(1,0).select
  14.             '     i=i-1
  15.             ' else
  16.             '     strFill = ActiveCell.Offset(-1,0).value
  17.             '     ActiveCell.Value=strFill
  18.             '     ActiveCell.Offset(1,0).select
  19.             '     i=i-1
  20.             ' end if
  21.         Else
  22.             ActiveCell.Offset(1, 0).Select
  23.             i = i - 1
  24.         End If
  25.     Loop
  26. End Sub