Discussion:
Referencia a hoja
(demasiado antiguo para responder)
César
2007-04-19 14:22:04 UTC
Permalink
Hola a todos.

Para, desde una hoja, referirme a una celda de otra hoja, pongo '=Hoja1!A1'

¿Hay alguna manera de referenciar la otra hoja por su índice y no por su
nombre?

Sería el equivalente a la sentencia de VBA:
Range("A1")= ActiveWorkBook.WorkSheets(1).Range("A1")

Gracias anticipadas.

Saludos.

César.
Héctor Miguel
2007-04-19 16:53:22 UTC
Permalink
hola, César !
Post by César
Para, desde una hoja, referirme a una celda de otra hoja, pongo '=Hoja1!A1'
Hay alguna manera de referenciar la otra hoja por su indice y no por su nombre?
Range("A1")= ActiveWorkBook.WorkSheets(1).Range("A1")
[probablemente] te saldra 'mas caro el caldo... que las albondigas' :))

-> necesitas definir un nombre-formula usando macro-funciones del 'viejo' excel v4
y la funcion indirecto(...) para hacer la referencia al indice de la hoja Y AL RANGO DE REFERENCIA...
[con lo cual]... si vas a copiar la formula 'por arrastre' a otras celdas... habra que hacer 'ciertos ajustes' <= OJO

1) [menu] insertar / nombre / definir...
nombre: [p.e.] -> Hojas
se refiere a: =indicar.libro(1+0*hoy())
[excel-ingles] =get.workbook(1+0*now())

2) si suponemos que en la celda 'A5' pones el indice de la hoja a la que haras referencia [1, 2, 3...]
y que necesitas 'rescatar' el contenido de la celda 'A1' de la hoja_indice en la referencia_numero de 'A5'
-> =indirecto(indice(hojas,a5)&"!a1") <= OJO: mi sistema usa la coma para separar los argumentos ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
César
2007-04-20 06:06:02 UTC
Permalink
Gracias Héctor.

Lo pruebo y te comento.

Saludos.

César.
Post by Héctor Miguel
hola, César !
Post by César
Para, desde una hoja, referirme a una celda de otra hoja, pongo '=Hoja1!A1'
Hay alguna manera de referenciar la otra hoja por su indice y no por su nombre?
Range("A1")= ActiveWorkBook.WorkSheets(1).Range("A1")
[probablemente] te saldra 'mas caro el caldo... que las albondigas' :))
-> necesitas definir un nombre-formula usando macro-funciones del 'viejo' excel v4
y la funcion indirecto(...) para hacer la referencia al indice de la hoja Y AL RANGO DE REFERENCIA...
[con lo cual]... si vas a copiar la formula 'por arrastre' a otras celdas... habra que hacer 'ciertos ajustes' <= OJO
1) [menu] insertar / nombre / definir...
nombre: [p.e.] -> Hojas
se refiere a: =indicar.libro(1+0*hoy())
[excel-ingles] =get.workbook(1+0*now())
2) si suponemos que en la celda 'A5' pones el indice de la hoja a la que haras referencia [1, 2, 3...]
y que necesitas 'rescatar' el contenido de la celda 'A1' de la hoja_indice en la referencia_numero de 'A5'
-> =indirecto(indice(hojas,a5)&"!a1") <= OJO: mi sistema usa la coma para separar los argumentos ;)
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Loading...