Nombre de la hoja en una celda

20/09/2007 - 21:23 por Juan Español | Informe spam
Hola Excelsos:
Llevo un rato queriendo hacer que con el evento Workbook_SheetChange
me "ponga" el nombre de cada hoja en la celda B2 de cada hoja.
Pero evidentemente se me resiste.
Todas las hojas tienen un nombre de 4 caracteres.

También he probado con "sin código" poniendo en cada celda B2
ÞRECHA(CELDA("nombrearchivo");4)
pero da error al cambiar de hoja.

Gracias anticipadas.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
21/09/2007 - 06:27 | Informe spam
hola, Juan !

Llevo un rato queriendo hacer que con el evento Workbook_SheetChange me "ponga" el nombre de cada hoja en la celda B2 de cada hoja.
Pero evidentemente se me resiste. Todas las hojas tienen un nombre de 4 caracteres.
Tambien he probado con "sin código" poniendo en cada celda B2 ÞRECHA(CELDA("nombrearchivo");4) pero da error al cambiar de hoja.



no comentas/expones/... el codigo con el que tratas en el evento '_sheetchange' de tu libro -?-
[de todas formas] no creo que sea necesario... si tu libro ha sido ya guardado ;)

si suponemos que *la falla* al usar la funcion de hoja de calculo celda(...) se debe a que no conserva *estatico* el nombre en cada hoja...
esto se deberia a que al no indicarle a la funcion que requieres el nombre de la hoja *donde se usa* la funcion...
cualquier re/calculo, que refresca el resultado de la funcion, va a reflejar en todas las hojas el nombre de la hoja *activa* :-((

para *congelar* el nombre de cada hoja en su cada hoja... modifica la funcion +/- a:
[B2] =derecha(celda("nombrearchivo";b2);4) <= puedes indicar el parametro en ingles: "filename" [por si lo internacionalizas] :D

saludos,
hector.
Respuesta Responder a este mensaje
#2 Juan Español
23/09/2007 - 07:55 | Informe spam
Me valió.
Gracias Hector, me faltaba como tú bien dices, la segunda parte de la
función celda, la referencia.

"Héctor Miguel" escribió en el mensaje
news:OOqnFfA$
hola, Juan !

Llevo un rato queriendo hacer que con el evento Workbook_SheetChange me
"ponga" el nombre de cada hoja en la celda B2 de cada hoja.
Pero evidentemente se me resiste. Todas las hojas tienen un nombre de 4
caracteres.
Tambien he probado con "sin código" poniendo en cada celda B2
ÞRECHA(CELDA("nombrearchivo");4) pero da error al cambiar de hoja.



no comentas/expones/... el codigo con el que tratas en el evento
'_sheetchange' de tu libro -?-
[de todas formas] no creo que sea necesario... si tu libro ha sido ya
guardado ;)

si suponemos que *la falla* al usar la funcion de hoja de calculo
celda(...) se debe a que no conserva *estatico* el nombre en cada hoja...
esto se deberia a que al no indicarle a la funcion que requieres el nombre
de la hoja *donde se usa* la funcion...
cualquier re/calculo, que refresca el resultado de la funcion, va a
reflejar en todas las hojas el nombre de la hoja *activa* :-((

para *congelar* el nombre de cada hoja en su cada hoja... modifica la
funcion +/- a:
[B2] =derecha(celda("nombrearchivo";b2);4) <= puedes indicar el
parametro en ingles: "filename" [por si lo internacionalizas] :D

saludos,
hector.

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