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
B1como una variable de fila, que se leerá junto con la columnaAen 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.