al_b_cnu said:How about
Code:Sub xxx() Dim R As Range Dim rngA As Range Set rngA = Range("A2:A11") For Each R In rngA MsgBox Cells((rngA.Rows.Count + rngA.Row + 1) - R.Row, 1).Address Next R End Sub
Alan
al_b_cnu said:This isnt much use, but satisfies your criteria:
Code:For Each R In Range("A8,A7,A6,A5,A4,A3,A2,A1") MsgBox R.Address Next R
phantom1975 said:Any time you are going to remove/add/insert rows/columns, I suggest going backward for that very reason. It sounds like you are just trying to sharpen your tools and know the limits of your options. I'm afraid that For...Each is limited to going forward.