Si vos buscar trabajar con macros y el motor de visual basic de excel, tenés dos maneras de hacer referencia a una celda. Una es especificar de manera estricta como ser: Range("A1") o Range("A1:A10"). De ésta manera no hay forma de modificar nada, simplemente se hace referencia a A1 o el rango A1:A10.
Pero, podes usar otra forma que es: Cells(1,1) por ejemplo. La anterior forma, hace referencia a una celda o rango en particular, la segunda (utilizando cells), hace referencia a una celda o rango que sea indicado pero que puede variar mediante valores o variables, ya que esos valores pueden ser una variable o un número fijo. Es decir, Cells(1,1).Select selecciona la celda A1 de la hoja que se encuentre activa en el momento. Si ponemos Cells(1, columna).Value , estamos hablando de que esta acción, va a tomar el valor de la fila 1, pero hace referencia a la columna que en este caso, valga la variable columna, es decir, que si la variable columna vale 3, hace referencia a la celda C1.
Digamos que Cells está compuesta primero de la fila, y luego de la coma, el valor de la columna. Ambos son números enteros, las filas siempre se manejan en números, pero en columnas, la A = 1, B=2, C=3, 4=5, etc...
De cualquier forma, ambos valores, pueden ser variables que se modifican según un criterio, así podes establecer mediante macros, el criterio que vos quieras. Te dí el ejemplo de Cells(1, columna). Value, porque yo siempre llamo: "columna" a las variables que contienen el valor de la columna, y "fila" le llamo a las variables que van a indicar a una instrucción que ésa es la fila.
También puede especificarse la columna como en el ejemplo anterior, donde especifiqué Cells(i,"A"). Value, pero esto sirve para tratar solamente la columna "A".
Voy a darte un par de sintaxis correctas para que comprendas mejor y para que compares entre ambas formas:
Range("A1").Value
Range("A1").Select
Cells(1,1).Value
Cells(1,1).Select
Dim columna As Integer
Columna = 5
valor = Cells(1, columna).Value
Esta última, cargaría en la variable "valor", el valor que tiene en ese momento la celda E1