Referencia a hoja

19/04/2007 - 16:22 por César | Informe spam
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.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
19/04/2007 - 18:53 | Informe spam
hola, 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?
Seria el equivalente a la sentencia de VBA:
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.
Respuesta Responder a este mensaje
#2 César
20/04/2007 - 08:06 | Informe spam
Gracias Héctor.

Lo pruebo y te comento.

Saludos.

César.

"Héctor Miguel" wrote:

hola, 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?
> Seria el equivalente a la sentencia de VBA:
> 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.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida