Como ya te expliqué para seleccionarla, esa sería la forma.
Normalmente, o casi nunca, selecciono una celda para luego tomar el valor. Lo que hago es ocupar los objetos.
Por ejemplo, si quisieras recorrer la celda desde ese punto hacia abajo, sería algo así:
Private Sub CommandButton1_Click()
'Por.Dante Amor
Set r1 = Range(RefEdit1)
Set l1 = Workbooks(r1.Worksheet.Parent.Name)
Set h1 = l1.Sheets(r1.Worksheet.Name)
'
f = r1.Cells(1, 1).Row 'primera fila
c = r1.Cells(1, 1).Column 'columna
u = h1.Cells(Rows.Count, c).End(xlUp).Row 'última fila con datos
'
For i = f To u
MsgBox h1.Cells(i, c)
Next
End Sub
Lo que hace es establecer en los objetos l1 = al libro, en h1 la hoja de l1.
Luego en variables obtengo la fila (f) y la columna (c)
Y en la variable u = a la última fila con datos.
En el ciclo empiezo a leer desde la primera fila hasta la última fila. Todo sin cambiarme de libro, ni seleccionar la hoja, ni seleccionar una celda.
Sé que al principio, es difícil entender el comportamiento de los objetos, pero una vez que los entiendes es más fácil programar y la macro es más rápida.