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 !

Mostrar la cita
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.
#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
#3 Héctor Miguel
26/09/2007 - 22:20 | Informe spam
hola, jose !

Mostrar la cita
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.
#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
#5 Héctor Miguel
01/10/2007 - 18:47 | Informe spam
hola, jose !

Mostrar la cita
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.
Ads by Google
Search Busqueda sugerida