Con unos pocos pasos, vamos a generar una macro en excel que nos permita la extraccion de todos los vínculos en una celda contigua, sin dificultad alguna.
- Pulsamos Alt + F11 en la hoja de excel sobre la que queremos trabajar. Esto lanza el editor de VBA.
- En el menú de la aplicacion que se ha abierto, vamos a Insertar -> modulo.
- En el cuadro en blanco que aparece, pegamos la siguiente funcion, que es lo que generará la extraccion del hipervínculo:
Function Extraer_Hipervinculo(Rango As Range) Dim Hipervinculo As String Hipervinculo = Rango.Hyperlinks(1).Address Extraer_Hipervinculo = Hipervinculo End FunctionDespues, solo tenemos que aplicar la funciona nueva. Se hace de la siguiente manera:
En la celda contigua al priner enlace, escribimos "=extraer_hipervinculo", sin las comillas. Como ves en la imagen, practicamente aparece la opcion, segun lo escribes. Pinchas sobre la funcion que aparece, y seguidamente, pinchas sobre la casilla izquierda, la casilla que contiene la palabra con el hipervínculo. Verás que ha agregado al texto de la casill sobre la que hemos escrito la funcion (el =extraer_hipervinculo un "(A1". Sin tocar nada mas, pulsamos Intro.
Aparece algo asi, como lo del cuadro superior. Si queremos aplicarlo a más celdas, es muy facil. Pinchamos sobre la celda sobre la que se ha aplicado la funcion, en el caso de la foto superior, la celda B1. Veras que en la esquina inferior derecha de la celda hay como un cuadradito. Pincha sobre el, y tira hasta la celda en la que quieras aplicar la formula.
Claro, las celdas que no contengan nada obviamente no muestran valores, pero sobre todas las demás, se aplica la macro creada al comienzo. ¡Y ya esta!No tiene mayor dificultad. ¡Espero que te sea útil!
Muchas gracias. Muy Util!
ResponderEliminarMuy bueno! funciona perfecto ;)
ResponderEliminarMuchíiiisimas Gracias. Crack!!
ResponderEliminarexcelente. Muchas Gracias
ResponderEliminarno me funcionó ayuda please
ResponderEliminarno entendi como hacerlo
ResponderEliminarahh si pude lograrlo gracias
ResponderEliminar¿como hacer para que me imprima un enlace que ponga en la celda a1? la idea es que no tenga que escribir en el macro directamente el enlace solo la celda en la que esta. Lo que hago me falla. Gracias.
ResponderEliminarSub Abre_word_imprime_cierra()
With CreateObject("word.application")
.Visible = False
With .Documents.Open(Range("A1"), , , , "password")
.PrintOut
.Close False
End With
.Quit
End With
End Sub
genial!! buena ahorrada de tiempo, gracias miles
ResponderEliminarJusto lo que buscava! Muchas gracias
ResponderEliminarel codigo para sacar la url me funciono muchas gracias desde Tangua Nariño
ResponderEliminarMuy buena inducción, los felicito.
ResponderEliminarmuchas gracias
Excelente aporte. Me sirvió de inmediato
ResponderEliminarHola, mis hipervinculos hacen referencia a correos electronicos y la funcion dada no funciona (me aparece #¡VALOR! como resultado). Se podria modificar el codigo para solucionarlo?
ResponderEliminarMuchas gracias.
EXCELENTE APORTE... MUY UTIL, GRACIAS
ResponderEliminarMuchas gracias, me sacaste de un apuro grande. Muy buena instrucción
ResponderEliminar¿Y si los hipervinculos on fotos? Hacen referencia a una URL con la foto, quiesiera ver cada foto en el mismo excel, ¿se puede hacer?
ResponderEliminarSi alguien tiene la solución lo agradeceria infinitamente.
Muchisimas gracias
Excelente, si hubiera otra nos compartes
ResponderEliminarExcelente!!!
ResponderEliminarExcelente!!!
ResponderEliminarMuchas gracias!! me ahorraste varios minutos de trabajo pesado
ResponderEliminarUn crack! Me ahorraste horas de copy paste. Millones de gracias. Anda perfecto.
ResponderEliminarMe salvaste!! enormemente!!!! GRACIAS! infinitamente!
ResponderEliminarEres un Crack Bro!!!!
ResponderEliminarMuy útil. Gracias
ResponderEliminarHola buenas. Primero que nada excelente aporte lo otro como puedo hacer que en el hipervinculo venga incluido un marcador asociado que te lleva a una parte especifica del archivo en este caso un word ?
ResponderEliminarEjemplo: Plan_de_Prueba_validadore_MVALPO_AT.docx#PP_15_005
al usar tu funcion solo me trae "Plan_de_Prueba_validadore_MVALPO_AT.docx"
Gracias totales... Muy útil!!!
ResponderEliminar