variable - seleccionar hoja excel vba
Pase el nĂºmero de fila como variable en la hoja de Excel (3)
¡Esto debería funcionar! :)
B1 =ROW(A5)
Supongamos que tengo:
- un valor de 5 en
B1
- Quiero pasar el número (5) en
B1
como una variable de fila, que se leerá junto con la columnaA
en otra celda (digamosC1
) como "= A (B1)", es decir, "= A5"
¿Cómo haría esto?
Suponiendo que su número de fila está en B1
, puede usar INDIRECT
:
=INDIRECT("A" & B1)
Esto toma una referencia de celda como una cadena (en este caso, la concatenación de A
y el valor de B1
- 5), y devuelve el valor en esa celda.
Una alternativa es usar OFFSET:
Suponiendo que el valor de la columna se almacena en B1, puede usar lo siguiente
C1 = OFFSET(A1, 0, B1 - 1)
Esto funciona por:
a) tomar una celda base (A1)
b) agregar 0 a la fila (manteniéndolo como A)
c) agregar (A5 - 1) a la columna
También puede usar otro valor en lugar de 0 si también desea cambiar el valor de la fila.