crear vinculos a hojas segun los datos de una celda

25/09/2007 - 20:24 por poorty | Informe spam
Buenas.a ver si alguien me puede ayudar


Necesito que, pulsando en una celda se dirija a una hoja situada en
otro archivo.

Hasta aqui es sencillo, pero la pega esta en que el nombre de la hoja
viene determinado por otra celda

Es esto posible?

ejemplo:

(BOTON) | 2222 | CLIENTE MANOLIN

SI PULSO EL "BOTON" VOY A LA HOJA "2222", PERO EL NUMERO "2222" LO
INTRODUZCO YO MANUALMENTE Y CORRESPONDE AL NUMERO DEL CLIENTE.

Gracias de antemano y un saludo a todos

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
26/09/2007 - 04:52 | Informe spam
hola, jose !

Necesito que, pulsando en una celda se dirija a una hoja situada en otro archivo.
Hasta aqui es sencillo, pero la pega esta en que el nombre de la hoja viene determinado por otra celda
Es esto posible? ejemplo:
(BOTON) | 2222 | CLIENTE MANOLIN
SI PULSO EL "BOTON" VOY A LA HOJA "2222", PERO EL NUMERO "2222"
LO INTRODUZCO YO MANUALMENTE Y CORRESPONDE AL NUMERO DEL CLIENTE...



lo que solicitas es muy posible, solo que... con los datos que [NO] aportas... no es muy *claro* el procedimiento :-((

por que no pruebas los hipervinculos en lugar de *botones* y macros ?

si cualquier duda [o informacion adicional mas... *precisa*]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 poorty
26/09/2007 - 17:30 | Informe spam
Hola de nuevo:

a ver como te lo explico

Hasta ahora he estado intentandolo con hypervinculos pero no doy con
la solución

ejemplo:

HYPERVINCULO NORMAL =HIPERVINCULO('Hoja1'!A1;"FICHA")

Hoja1 es el destino que me interesa, pero con la particularidad que
ese vinculo varia en funcion de lo que ponga en la celda "c3"

Es decir

si en la celda "c3" pone 2222 el hipervinculo debe ser
=HIPERVINCULO('2222'!A1;"FICHA")
si en la celda "c3" pone 2345 el hipervinculo debe ser
=HIPERVINCULO('2345'!A1;"FICHA")

He estado investigando con la funcion "INDIRECTO" pero no termina de
salirme

Ayuda por favooor...je je

Gracias anticipadas
Respuesta Responder a este mensaje
#3 Héctor Miguel
26/09/2007 - 22:20 | Informe spam
hola, jose !

Hasta ahora he estado intentandolo con hypervinculos pero no doy con la solucion ejemplo:
HYPERVINCULO NORMAL =HIPERVINCULO('Hoja1'!A1;"FICHA")
Hoja1 es el destino que me interesa, pero con la particularidad que ese vinculo varia en funcion de lo que ponga en la celda "c3"
Es decir si en la celda "c3" pone 2222 el hipervinculo debe ser =HIPERVINCULO('2222'!A1;"FICHA")
si en la celda "c3" pone 2345 el hipervinculo debe ser =HIPERVINCULO('2345'!A1;"FICHA")
He estado investigando con la funcion "INDIRECTO" pero no termina de salirme



la forma que estas buscando para usar este tipo de hipervinculos, la puedes adaptar con los ejemplos de David McRitchie:
-> Coding a link address and friendly name using HYPERLINK Worksheet function
http://www.mvps.org/dmcritchie/exce...#hyperlink

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 poorty
01/10/2007 - 08:37 | Informe spam
Buenas:

He estado mirando en el link, pero no consigo que la formula funcione
en office 2000

Lo maximo que he conseguido es esto:

esta formula esta en "B24"

=HIPERVINCULO("#"&INDIRECTO("C24");"FICHA")

el valor de "indirecto("C24") es 1 que es nombre de la hoja que quiero
abrir

pero me sigue diciendo que la referencia no es valida

Mi inglés es muy básico y en algunos casos no entiendo bien lo que
quiere decir el link

Podriais ayudarme?

Gracias nuevamente
Respuesta Responder a este mensaje
#5 Héctor Miguel
01/10/2007 - 18:47 | Informe spam
hola, jose !

He estado mirando en el link, pero no consigo que la formula funcione en office 2000
Lo maximo que he conseguido es esto: esta formula esta en "B24"
=HIPERVINCULO("#"&INDIRECTO("C24");"FICHA")
el valor de "indirecto("C24") es 1 que es nombre de la hoja que quiero abrir
pero me sigue diciendo que la referencia no es valida
Mi ingles es muy basico y en algunos casos no entiendo bien lo que quiere decir el link...



1) si el resultado de indirecto("c24") es "1" y corresponde al nombre de alguna hoja en tu libro...
a) le hace falta una referencia de celda [para que el hipervinculo pueda *saltar* hasta esa celda]
b) [segun parece] tampoco es necesario el uso de la funcion indirecto ;)

2) para algunos ejemplos [tambien basicos y] basados en las instrucciones de la misma pagina:

-> de la funcion y sus argumentos: -> hipervinculo(ubicacion_del_vinculo;[nombre descriptivo])

a) para el primer argumento [ubicacion_del_vinculo] se utiliza la funcion de hoja de calculo =celda(tipo_de_info;ref)
para el primer argumento de la funcion celda(...) [tipo_de_info] se solicita "direccion"
-> puedes usar "address" por si vas a 'internacionalizar' tu modelo :))
-> el caracter inicial: -> "#" es para mantener compatibilidad con versiones anteriores de excel ;)
para la referencia [obviamente] 'se apunta' a la celda donde quieras hacer el 'salto' :))

b) para el segundo argumento [nombre_descriptivo] se toma el contenido de la celda a donde haras el salto :))

3) algunos ejemplos haciendo saltos a otras hojas en el mismo libro:

si suponemos que vas a 'saltar' a la celda 'B7' de la 'Hoja2'... y que el contenido de Hoja2!B7 fuera 'Inicio del recorrido'
-> la fomula: =hipervinculo("#"&celda("address";hoja2!b7);hoja2!b7)
-> devolveria en la celda donde la utilices: "Inicio del recorrido"
y al clickar sobre ella... te mandaria de un salto a la celda 'B7' de la 'hoja2'

si decides cambiar el nombre de la 'Hoja2'...
-> la funcion =hipervinculo(...) quedaria automaticamente 'actualizada' [no como los hipervinculos 'sencillos'] ;)

4) algunos ejemplos haciendo saltos a celdas dentro de la misma hoja:

si [ahora] necesitas hacer hipervinculos a celdas EN LA MISMA hoja que usa la funcion hipervinculo... [simplemente]
cambia la forma de uso del primer argumento de la funcion hipervinculo EXCLUYENDO el nombre de la hoja [p.e.]
de: -> =hipervinculo("#"&celda("address";hoja2!b7);hoja2!b7)
a. -> =hipervinculo("#"&celda("address";b7);b7)
o: -> =hipervinculo("#b7";b7)

nota: la diferencia entre las dos 'formas', o usar o no la funcion celda("direccion";<referencia>)
es que si mueves la celda 'B7', la celda donde uses la funcion hipervinculo 'conservara' el texto de la celda 'B7'
pero la funcion que NO utiliza celda("direccion";<referencia>) -> seguira 'saltando' a la celda 'B7' [aunque la hubieras 'movido'] :-((

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida