Hoy me ha vuelto a hacer falta esta magnifica UDF para extraer facilmente multiples enlaces de URL, aportada por el maestro ST_ en su día, en una de esas respuestas que caen en el olvido, y que deberia estar en el hilo de aportes por su gran utilidad.
No adjunto el arhcivo sino que pongo el enlace directo, el archivo con la UDF esta en la primera respuesta del post.
EDITADO: Adjunto mi propia version para extraer la URL:
Function VerURL(rango) As String
On Error GoTo NoLink
VerURL = rango.Hyperlinks(1).Address
Exit Function
NoLink:
VerURL = ""
End Function[/CODE]
Y ahora un proceso donde transpasamos los links a otra columna, dejando la primera con el texto solo y la segunda con el hipervinculo en forma de texto:
[CODE]'Transpasa el hipervinculo de la columna 1 a la columna 2 en forma de texto
Sub TranspasarHyperlinks()
For Each celda In Intersect(Columns(1), ActiveSheet.UsedRange)
If Not (VerURL(celda)) = "" Then
Cells(celda.Row, 2) = VerURL(celda)
celda.Hyperlinks.Delete
End If
Next
End Sub[/CODE]
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hoy me ha vuelto a hacer falta esta magnifica UDF para extraer facilmente multiples enlaces de URL, aportada por el maestro ST_ en su día, en una de esas respuestas que caen en el olvido, y que deberia estar en el hilo de aportes por su gran utilidad.
No adjunto el arhcivo sino que pongo el enlace directo, el archivo con la UDF esta en la primera respuesta del post.
Ir al post
PD: Al final del post, pone una mejora de la UDF.
Un saludo amigo ST_
EDITADO: Adjunto mi propia version para extraer la URL:
Y ahora un proceso donde transpasamos los links a otra columna, dejando la primera con el texto solo y la segunda con el hipervinculo en forma de texto:
Sub TranspasarHyperlinks()
For Each celda In Intersect(Columns(1), ActiveSheet.UsedRange)
If Not (VerURL(celda)) = "" Then
Cells(celda.Row, 2) = VerURL(celda)
celda.Hyperlinks.Delete
End If
Next
End Sub[/CODE]