Saturday, March 31, 2012

To Search a Dynamic List or a List with an Unknown Number of Rows

This code moves down column A to the end of the list. (This code assumes that each cell in column A contains an entry until the end.)



   Sub Test2()
      ' Select cell A2, *first line of data*.
      Range("A2").Select
      ' Set Do loop to stop when an empty cell is reached.
      Do Until IsEmpty(ActiveCell)
         ' Insert your code here.
         ' Step down 1 row from present location.
         ActiveCell.Offset(1, 0).Select
      Loop
   End Sub
 
 
Note:-  If there are empty cells in column A throughout the data, 
modify this code to account for this condition. Make sure that the empty cells are
 a consistent distance apart. For example, if every other cell in column A is
 empty (for example, this situation may occur if every 'record' uses two rows,
 with the second row indented one cell), this loop can be modified as follows:  
  

      ' Set Do loop to stop when two consecutive empty cells are reached.
      Do Until IsEmpty(ActiveCell) and IsEmpty(ActiveCell.Offset(1, 0))
         ' Insert your code here.
         '
         ' Step down 2 rows from present location.
         ActiveCell.Offset(2, 0).Select
      Loop
    
 

No comments:

Post a Comment