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.
 

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.

Preguntas similares