Nombre de la Hoja correspondiente a una celda

22/04/2008 - 19:27 por Luis | Informe spam
Qué tal foro!! quisiera que en lo posible me ayuden con lo siguiente:
Deseo (por función o fórmula no VBA) identificar el nombre de la hoja
correspondiente a una celda determinada, de la siguiente forma: en la
hoja2 la celda B2 contiene lo siguiente: =Prueba!B2, en la celda B3 de
Hoja2 tengo lo siguiente:
=EXTRAE(CELDA("nombrearchivo",$B
$2),ENCONTRAR("]",CELDA("nombrearchivo",$B$2))+1,32)
cuyo resultado es "Hoja2" mi intención es que el resultado de esta
fórmula sea "Prueba" que es el nombre de la hoja correspondiente a la
celda a la cual apunta la celda B2 de la Hoja2. Una solución sería
simplemente apuntar desde la fórmula a la celda de la otra hoja pero
es para mi indispensable que el resultado sea tomando 'indirectamente'
el contenido de la Celda B2 de la Hoja2.

Espero que hayan podido entenderme!! Muchas Gracias!

Saludos!

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
23/04/2008 - 02:54 | Informe spam
hola, Luis !

Deseo (por funcion o formula no VBA) identificar el nombre de la hoja correspondiente a una celda determinada
de la siguiente forma: en la hoja2 la celda B2 contiene lo siguiente: =Prueba!B2, en la celda B3 de Hoja2 tengo lo siguiente:
=EXTRAE(CELDA("nombrearchivo",$B$2),ENCONTRAR("]",CELDA("nombrearchivo",$B$2))+1,32)
cuyo resultado es "Hoja2" mi intencion es que el resultado de esta formula sea "Prueba"
que es el nombre de la hoja correspondiente a la celda a la cual apunta la celda B2 de la Hoja2.
Una solucion seria simplemente apuntar desde la formula a la celda de la otra hoja
pero es para mi indispensable que el resultado sea tomando 'indirectamente' el contenido de la Celda B2 de la Hoja2...



la siguiente propuesta tiene "sus resctricciones" (de acuerdo con los datos "especificos" de tu consulta)...
1) en la celda donde usas la referencia (Hoja2!B2 en este caso) NO HAY FORMULA (solo la referencia directa)
2) el nombre de la hoja a que se hace referencia, es SIEMPRE una fila abajo de "la formula" (Hoja2!B3 en este caso)
3) si usas excel v-2002 en adelante, no habra problemas si copias la celda B3 a otras hojas (si es v-anterior... ???)

-> selecciona la celda B3 en la Hoja2 y define un nombre (menu) insertar / nombre / definir
nombre: (p.e.) Hoja.Referida (los nombres SI aceptan puntos como en este ejemplo)
formula: =extrae(indicar.celda(41,!b2),2,hallar("!",indicar.celda(41,!b2))-2+0*hoy())

OJO con el separador de argumentos, mi sistema usa a la coma ',' NO al punto y coma ';' :D

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Héctor Miguel
23/04/2008 - 02:59 | Informe spam
hola (de nuevo), Luis !

me falto "concluir" que despues de haber definido el nombre (aun en la celda B3 de la Hoja2)
-> usas "el nombre" en la misma celda B3... -> =Hoja.Referida (o el nombre que hubieras preferido) :))

saludos,
hector.

la siguiente propuesta tiene "sus resctricciones" (de acuerdo con los datos "especificos" de tu consulta)...
1) en la celda donde usas la referencia (Hoja2!B2 en este caso) NO HAY FORMULA (solo la referencia directa)
2) el nombre de la hoja a que se hace referencia, es SIEMPRE una fila abajo de "la formula" (Hoja2!B3 en este caso)
3) si usas excel v-2002 en adelante, no habra problemas si copias la celda B3 a otras hojas (si es v-anterior... ???)

-> selecciona la celda B3 en la Hoja2 y define un nombre (menu) insertar / nombre / definir
nombre: (p.e.) Hoja.Referida (los nombres SI aceptan puntos como en este ejemplo)
formula: =extrae(indicar.celda(41,!b2),2,hallar("!",indicar.celda(41,!b2))-2+0*hoy())

OJO con el separador de argumentos, mi sistema usa a la coma ',' NO al punto y coma ';' :D

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.


__ la consulta original __
Deseo (por funcion o formula no VBA) identificar el nombre de la hoja correspondiente a una celda determinada
de la siguiente forma: en la hoja2 la celda B2 contiene lo siguiente: =Prueba!B2, en la celda B3 de Hoja2 tengo lo siguiente:
=EXTRAE(CELDA("nombrearchivo",$B$2),ENCONTRAR("]",CELDA("nombrearchivo",$B$2))+1,32)
cuyo resultado es "Hoja2" mi intencion es que el resultado de esta formula sea "Prueba"
que es el nombre de la hoja correspondiente a la celda a la cual apunta la celda B2 de la Hoja2.
Una solucion seria simplemente apuntar desde la formula a la celda de la otra hoja
pero es para mi indispensable que el resultado sea tomando 'indirectamente' el contenido de la Celda B2 de la Hoja2...
Respuesta Responder a este mensaje
#3 Luis
24/04/2008 - 00:51 | Informe spam
Excelente Héctor muchas Gracias por tú ayuda y atención...

Pero tengo unas consultas:
1. No puedo hacer referencia a "Hoja.Referida" desde otras celdas porq
me da error, cómo podría acceder de la misma forma desde otras
celdas??
2. La solución me parece excelente pero me gustaría poder entender la
fórmula que aplicaste =( será mucha molestia que me ayudes a descifrar
cada detalle de la misma pues usas funciones que jamás había visto..

Muchas Gracias! y disculpa la curiosidad!

Saludos!
Respuesta Responder a este mensaje
#4 Héctor Miguel
24/04/2008 - 01:40 | Informe spam
hola, Luis !

1. No puedo hacer referencia a "Hoja.Referida" desde otras celdas porq da error
como podria acceder de la misma forma desde otras celdas??

2. ... me gustaria poder entender la formula que aplicaste =(
... me ayudes a descifrar cada detalle de la misma pues usas funciones que jamas había visto...



1) cual es (exactamente) el error que obtienes ?
cual es el contenido de la celda en la misma columna una fila arriba de donde usas este nombre definido ?
que formula usaste (exactamente) al momento de definir el nombre y cual era la "celda activa" ?

-> revisa los comentarios acerca de las "restricciones" para este metodo

2) las funciones "raras" en la formula utilizada para definir el nombre son "macro-funciones" del (viejo) excel v-4
(antes de la incorporacion del VBA para el desarrollo de las macros en las aplicaciones de office)
concretamente, la macro-funcion: -> indicar.celda(41...
sirve para obtener (como texto) la formula que contiene la celda a la que se hace referencia en la macro-funcion
el resto (extrae(... y hallar(...) son para eliminar el signo '=' y descontar la referencia de celda a partir del caracter '!'

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