nombre hola

02/03/2005 - 08:33 por JR | Informe spam
Hola Alguien sabe si hay alguna formula que introducida en una celda de como
resultado el nombre de la hoja No del libro sino de la etiqueta de la hoja.
Gracias

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
02/03/2005 - 09:29 | Informe spam
"JR" escribió en el mensaje news:
Hola Alguien sabe si hay alguna formula que introducida en una celda de como
resultado el nombre de la hoja No del libro sino de la etiqueta de la hoja.
Gracias



Prueba con:

=EXTRAE(CELDA("nombrearchivo";A1);ENCONTRAR("]";CELDA("nombrearchivo";A1))+1;32)

Quizás tengas que sustituir los puntos y coma por comas, dependiendo de la configuración regional de tu equipo.
Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
#2 Héctor Miguel
02/03/2005 - 09:33 | Informe spam
hola, JR !

... alguna formula que... en una celda de como resultado el nombre... de la etiqueta de la hoja.



op1: usando macros en [alg]un evento en los modulos 'de clase' de la/s hoja/s o del libro
-> se pierde el 'benefiico' del deshacer... undo... ctrl+z <- :(
op2: usando una combinacion de funciones de hoja de calculo
-> se requiere que el libro haya sido 'guardado/grabado' <-
op3: combinando nombres, funciones de hoja de calculo ->y 'macro-funciones' de excel 4<-
-> NO se 'auto-actualiza' si se cambia el nombre de la hoja [habria que re/editar la celda] <- :(
-> y... si NO se 'usan/definen' ->correctamente<- las macro-funciones... podrias desestabilizar excel<-

te paso los ejemplos para las opciones 2 y 3 en seguida.
y toma en cuenta que 'mi' separador de argumentos es la coma ',' NO punto y coma ';'
si cualquier duda [o si necesitas la opcion de las macros]... ¿comentas?
saludos,
hector.
op2:
extrae(celda("nombrearchivo"),encontrar("]",celda("nombrearchivo"))+1,largo(celda("nombrearchivo"))-encontrar("]",celda("nombrearchivo")))
op3:
1.- define un nombre [menu] insertar / nombre / definir... [p.e.: Hoja_Activa]
usa la siguiente formula: =indicar.celda(32,!$a$1)
2.- define un segundo nombre [p.e. NombreHoja]
usa la siguiente formula: =extrae(Hoja_Activa,encontrar("]",Hoja_Activa)+1,255)
Respuesta Responder a este mensaje
#3 volaoret
21/05/2008 - 10:33 | Informe spam
Está bien pero hay un matiz:
con las funciones (convenientemente anidadas)

=EXTRAE(CELDA("nombrearchivo");ENCONTRAR("]";CELDA("nombrearchivo"))+1;LARGO(CELDA("nombrearchivo"))-ENCONTRAR("]";CELDA("nombrearchivo")))

el resultado va cambiando cada vez que se calcula (F9) un valor, incluso en
otras hojas porque la función CELDA("nombrearchivo") devuelve la hoja ACTIVA
en cada momento. Imagina que tienes esa función en 20 hojas y quieres que en
cada una de ellas te devuelva el nombre de esa hoja (no de la hoja ACTIVA);
cada vez que introduces la fórmula en la celda de una hoja nueva se
actualizan los valores de todas las anteriores igualándose.

Seguro que hay una forma de obtener el nombre de cada hoja. ¿No se puede
conseguir que ninguna función te devuelva la referencia completa (incluyendo
nombre de hoja) de una celda?


"Héctor Miguel" wrote:

hola, JR !

> ... alguna formula que... en una celda de como resultado el nombre... de la etiqueta de la hoja.

op1: usando macros en [alg]un evento en los modulos 'de clase' de la/s hoja/s o del libro
-> se pierde el 'benefiico' del deshacer... undo... ctrl+z <- :(
op2: usando una combinacion de funciones de hoja de calculo
-> se requiere que el libro haya sido 'guardado/grabado' <-
op3: combinando nombres, funciones de hoja de calculo ->y 'macro-funciones' de excel 4<-
-> NO se 'auto-actualiza' si se cambia el nombre de la hoja [habria que re/editar la celda] <- :(
-> y... si NO se 'usan/definen' ->correctamente<- las macro-funciones... podrias desestabilizar excel<-

te paso los ejemplos para las opciones 2 y 3 en seguida.
y toma en cuenta que 'mi' separador de argumentos es la coma ',' NO punto y coma ';'
si cualquier duda [o si necesitas la opcion de las macros]... ¿comentas?
saludos,
hector.
op2:
extrae(celda("nombrearchivo"),encontrar("]",celda("nombrearchivo"))+1,largo(celda("nombrearchivo"))-encontrar("]",celda("nombrearchivo")))
op3:
1.- define un nombre [menu] insertar / nombre / definir... [p.e.: Hoja_Activa]
usa la siguiente formula: =indicar.celda(32,!$a$1)
2.- define un segundo nombre [p.e. NombreHoja]
usa la siguiente formula: =extrae(Hoja_Activa,encontrar("]",Hoja_Activa)+1,255)



Respuesta Responder a este mensaje
#4 Héctor Miguel
21/05/2008 - 17:56 | Informe spam
hola, 'anonimo/a' !

para que la funcion celda(... no permanezca "volatil" cuando se cambia de hoja..
solo necesitas hacer referencia a alguna celda de la hoja donde la usas...
y para que te devuelva la ruta completa (incluyendo directorio, hoja, y celda)
no necesitas "buscar" nada (ni anidar funciones)

incluso puedes hacer referencia a "su misma celda" (p.e.)
[A1] =celda("nombrearchivo",a1)

saludos,
hector.

__ la consulta original __
Esta bien pero hay un matiz: con las funciones (convenientemente anidadas)
=EXTRAE(CELDA("nombrearchivo");ENCONTRAR("]";CELDA("nombrearchivo"))+1;LARGO(CELDA("nombrearchivo"))-ENCONTRAR("]";CELDA("nombrearchivo")))
el resultado va cambiando cada vez que se calcula (F9) un valor, incluso en otras hojas porque la funcion CELDA("nombrearchivo")
devuelve la hoja ACTIVA en cada momento. Imagina que tienes esa funcion en 20 hojas
y quieres que en cada una de ellas te devuelva el nombre de esa hoja (no de la hoja ACTIVA)
cada vez que introduces la formula en la celda de una hoja nueva se actualizan los valores de todas las anteriores igualandose.
Seguro que hay una forma de obtener el nombre de cada hoja.
No se puede conseguir que ninguna funcion te devuelva la referencia completa (incluyendo nombre de hoja) de una celda?



__ consulta de Marzo de 2005 __
hola, JR !

> ... alguna formula que... en una celda de como resultado el nombre... de la etiqueta de la hoja.

op1: usando macros en [alg]un evento en los modulos 'de clase' de la/s hoja/s o del libro
-> se pierde el 'benefiico' del deshacer... undo... ctrl+z <- :(
op2: usando una combinacion de funciones de hoja de calculo
-> se requiere que el libro haya sido 'guardado/grabado' <-
op3: combinando nombres, funciones de hoja de calculo ->y 'macro-funciones' de excel 4<-
-> NO se 'auto-actualiza' si se cambia el nombre de la hoja [habria que re/editar la celda] <- :(
-> y... si NO se 'usan/definen' ->correctamente<- las macro-funciones... podrias desestabilizar excel<-

te paso los ejemplos para las opciones 2 y 3 en seguida.
y toma en cuenta que 'mi' separador de argumentos es la coma ',' NO punto y coma ';'
si cualquier duda [o si necesitas la opcion de las macros]... ¿comentas?
saludos,
hector.
op2:
extrae(celda("nombrearchivo"),encontrar("]",celda("nombrearchivo"))+1,largo(celda("nombrearchivo"))-encontrar("]",celda("nombrearchivo")))
op3:
1.- define un nombre [menu] insertar / nombre / definir... [p.e.: Hoja_Activa]
usa la siguiente formula: =indicar.celda(32,!$a$1)
2.- define un segundo nombre [p.e. NombreHoja]
usa la siguiente formula: =extrae(Hoja_Activa,encontrar("]",Hoja_Activa)+1,255)
Respuesta Responder a este mensaje
#5 volaoret
22/05/2008 - 00:02 | Informe spam
Muchas Gracias Héctor
ahora parece tan evidente que da mucha pena recordar las horas que he
pasado buscando en la ayuda y en google.


"Héctor Miguel" wrote:

hola, 'anonimo/a' !

para que la funcion celda(... no permanezca "volatil" cuando se cambia de hoja..
solo necesitas hacer referencia a alguna celda de la hoja donde la usas...
y para que te devuelva la ruta completa (incluyendo directorio, hoja, y celda)
no necesitas "buscar" nada (ni anidar funciones)

incluso puedes hacer referencia a "su misma celda" (p.e.)
[A1] =celda("nombrearchivo",a1)

saludos,
hector.

__ la consulta original __
> Esta bien pero hay un matiz: con las funciones (convenientemente anidadas)
> =EXTRAE(CELDA("nombrearchivo");ENCONTRAR("]";CELDA("nombrearchivo"))+1;LARGO(CELDA("nombrearchivo"))-ENCONTRAR("]";CELDA("nombrearchivo")))
> el resultado va cambiando cada vez que se calcula (F9) un valor, incluso en otras hojas porque la funcion CELDA("nombrearchivo")
> devuelve la hoja ACTIVA en cada momento. Imagina que tienes esa funcion en 20 hojas
> y quieres que en cada una de ellas te devuelva el nombre de esa hoja (no de la hoja ACTIVA)
> cada vez que introduces la formula en la celda de una hoja nueva se actualizan los valores de todas las anteriores igualandose.
> Seguro que hay una forma de obtener el nombre de cada hoja.
> No se puede conseguir que ninguna funcion te devuelva la referencia completa (incluyendo nombre de hoja) de una celda?

__ consulta de Marzo de 2005 __
>> hola, JR !
>>
>> > ... alguna formula que... en una celda de como resultado el nombre... de la etiqueta de la hoja.
>>
>> op1: usando macros en [alg]un evento en los modulos 'de clase' de la/s hoja/s o del libro
>> -> se pierde el 'benefiico' del deshacer... undo... ctrl+z <- :(
>> op2: usando una combinacion de funciones de hoja de calculo
>> -> se requiere que el libro haya sido 'guardado/grabado' <-
>> op3: combinando nombres, funciones de hoja de calculo ->y 'macro-funciones' de excel 4<-
>> -> NO se 'auto-actualiza' si se cambia el nombre de la hoja [habria que re/editar la celda] <- :(
>> -> y... si NO se 'usan/definen' ->correctamente<- las macro-funciones... podrias desestabilizar excel<-
>>
>> te paso los ejemplos para las opciones 2 y 3 en seguida.
>> y toma en cuenta que 'mi' separador de argumentos es la coma ',' NO punto y coma ';'
>> si cualquier duda [o si necesitas la opcion de las macros]... ¿comentas?
>> saludos,
>> hector.
>> op2:
>> extrae(celda("nombrearchivo"),encontrar("]",celda("nombrearchivo"))+1,largo(celda("nombrearchivo"))-encontrar("]",celda("nombrearchivo")))
>> op3:
>> 1.- define un nombre [menu] insertar / nombre / definir... [p.e.: Hoja_Activa]
>> usa la siguiente formula: =indicar.celda(32,!$a$1)
>> 2.- define un segundo nombre [p.e. NombreHoja]
>> usa la siguiente formula: =extrae(Hoja_Activa,encontrar("]",Hoja_Activa)+1,255)



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