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

#6 poorty
02/10/2007 - 18:34 | Informe spam
On 1 oct, 18:47, "Héctor Miguel"
wrote:
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.




Nada, que no me sale

me da errores al hacer referencia al contenido de la celda

creo que mi fallo esta con las comillas y demas signos

a ver si puedo concretarte mas

la hoja en la que me encuentro se llama GASTOS

tengo 200 hojas mas, cada hoja se llama segun el numero de un cliente
ejemplo 0001, 0002,0003, etc

en la celda A2 de la hoja GASTOS introduzco el numero del cliente
manualmente

en la celda A1 quiero crear el vinculo que me dirija a la hoja que
estoy indicando en A2, la celda me da igual

en definitiva, la formula va a estar siempre en la misma celda, pero
me dirijira a una hoja u otra segun el numero que introduzca en la
celda A2

Perdona que te de tanto la lata, pero es el unico sitio donde he
encontrado algo de claridad sobre el tema

Gracias nuevamente Hector
Respuesta Responder a este mensaje
#7 Héctor Miguel
02/10/2007 - 19:47 | Informe spam
hola, jose !

Nada, que no me sale, me da errores al hacer referencia al contenido de la celda
creo que mi fallo esta con las comillas y demas signos, a ver si puedo concretarte mas
la hoja en la que me encuentro se llama GASTOS
tengo 200 hojas mas, cada hoja se llama segun el numero de un cliente ejemplo 0001, 0002,0003, etc
en la celda A2 de la hoja GASTOS introduzco el numero del cliente manualmente
en la celda A1 quiero crear el vinculo que me dirija a la hoja que estoy indicando en A2, la celda me da igual
... la formula va a estar siempre en la misma celda, pero me dirijira a una hoja u otra segun el numero que introduzca en la celda A2 ...



[creo que] el *detalle* es que en tu consulta original hacias referencia al *nombre* de la hoja [p.e.] como -> 1
y por lo que comentas ahora, las hojas llevan *ceros* antes del numero: -> 0001, 0002, 0003, etc.

1) pregunta: siempre de trata de un *formato* de CUATRO digitos ? [incluyendo ceros y digitos *significativos*] -???-

2) si suponemos que la celda 'A2' SOLO va a contener el digito *significativo* [1, 2, 3, etc.]
pero que los nombres *reales* de las hojas son en series de 4 digitos [0001, 0002, 0003, etc.]
y que en la celda 'B3' de cada hoja tienes el nombre de cada cliente

-> la siguiente formula *toma* el digito significativo de la celda 'A2' [1, 2, 3, etc.]
- convierte a 4 digitos para *el nombre* de la hoja <= texto(a2,"0000")
- muestra como texto el nombre del cliente [contenido en la celda 'B3' de cada hoja] <= la funcion indirecto(...)
- y hace el salto a la celda 'A1' de cada hoja-cliente <= la funcion hipervinculo(...)
[asumiendo que no habra errores en la introduccion del *numero* de hoja en la celda 'A2' de la hoja "gastos"] -?-

=hipervinculo("#"&texto(a2,"0000")&"!a1",indirecto(texto(a2,"0000")&"!b3"))

OJO con el separador de argumentos [yo uso la coma] :D

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#8 poorty
03/10/2007 - 10:18 | Informe spam
On 2 oct, 19:47, "Héctor Miguel"
wrote:
hola, jose !

> Nada, que no me sale, me da errores al hacer referencia al contenido de la celda
> creo que mi fallo esta con las comillas y demas signos, a ver si puedo concretarte mas
> la hoja en la que me encuentro se llama GASTOS
> tengo 200 hojas mas, cada hoja se llama segun el numero de un cliente ejemplo 0001, 0002,0003, etc
> en la celda A2 de la hoja GASTOS introduzco el numero del cliente manualmente
> en la celda A1 quiero crear el vinculo que me dirija a la hoja que estoy indicando en A2, la celda me da igual
> ... la formula va a estar siempre en la misma celda, pero me dirijira a una hoja u otra segun el numero que introduzca en la celda A2 ...

[creo que] el *detalle* es que en tu consulta original hacias referencia al *nombre* de la hoja [p.e.] como -> 1
y por lo que comentas ahora, las hojas llevan *ceros* antes del numero: -> 0001, 0002, 0003, etc.

1) pregunta: siempre de trata de un *formato* de CUATRO digitos ? [incluyendo ceros y digitos *significativos*] -???-

2) si suponemos que la celda 'A2' SOLO va a contener el digito *significativo* [1, 2, 3, etc.]
pero que los nombres *reales* de las hojas son en series de 4 digitos [0001, 0002, 0003, etc.]
y que en la celda 'B3' de cada hoja tienes el nombre de cada cliente

-> la siguiente formula *toma* el digito significativo de la celda 'A2' [1, 2, 3, etc.]
- convierte a 4 digitos para *el nombre* de la hoja <= texto(a2,"0000")
- muestra como texto el nombre del cliente [contenido en la celda 'B3' de cada hoja] <= la funcion indirecto(...)
- y hace el salto a la celda 'A1' de cada hoja-cliente <= la funcion hipervinculo(...)
[asumiendo que no habra errores en la introduccion del *numero* de hoja en la celda 'A2' de la hoja "gastos"] -?-

=hipervinculo("#"&texto(a2,"0000")&"!a1",indirecto(texto(a2,"0000")&"!b3"))

OJO con el separador de argumentos [yo uso la coma] :D

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



OK

por fin salio

al final la formula queda asi

=HIPERVINCULO("#"&TEXTO(B3;"0000")&"!a1";"FICHA")

muchisimas gracias y un saludo

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