Saludos Marta.
Respecto a lo ultimo, según me parece con programación es casi poder hacerlo todo, si es que no estoy exagerando demasiado, y lo mejor es que no existe solo una posibilidad de dar solución a una necesidad, sino existen varios caminos,
asi que algo de lo que se me ocurre en este momento voy ha mencionarte.
Indicas que estas utilizando una hoja Excel, en la que estas tratando de referenciar una columna,
lo que puedo indicarte es que existen varias formas de referenciar una columna, asi por ejem:
Columns(“A”) , aquí utiliza notación alfa para indicar la columna A
Columns(1) , esta es otra forma de referenciar la columna A.
Como veras esta ultima forma podría ser de mayor utilidad a tu necesidad, entonces seria solo necesario darle un valor numérico
a la variable A=1 y obtener la ubicación de tus columnas.
Si la variable A=1, se tendria
A+1=2 (Columna 2 es igual a Columna B)
A+2=3 (Columna 3 es igual a Columna C) … y asi sucesivamente.
Bueno, como varios caminos conducen a Roma, aquí otra ocurrencia.
En este caso utilizando las funciónes “Asc” y "Chr" del Vb, el 1ro devuelve un valor entero que representa el carácter asociado, y el 2do devuelve el carácter asociado a un numero.
-----------------------------------------
Dim Col as Integer
Dim oCol as String
Col = Asc(“A”) + 1 Aqui Col nos dara el valor de "66"
‘ Luego lo convertimos en carácter, asi:
oCol = Chr(Col) oCol nos dara como valor alfa "B"
--------------------------------------------
Asi de esta forma podrias obtener 66, 67, 68...y al convertirlo con Chr serian A, B, C...bueno, bueno
creo que me extendi sin quererlo, espero te sirva, me despido.