Macro para generar hipervínculos en distintos rangos de una hoja
Publicado por Quico (106 intervenciones) el 14/09/2022 07:47:12
Hace tiempo, me ayudásteis con la creación de una macro que me generaba unos hipervínculos que se daban en la columna C, desde la celda 30 pero sin final.
Era asi:
Sin embargo me ha surgido una nueva necesidad, y es que la columa C esta francionada por otros valores de los que no es necesario generar un hipervinculo.
Por ejemplo, ahora necesito generar en distintos rangos:
C30:C40
C:50:C60
C:70:C80
Y no tengo claro como hacerlo. :-(
Queria hacer algo como esto, pero no funciona!
¿Alguien podría indicarme la formulación correcta?
Gracias
Era asi:
Sub Hipervinculos()
Application.ScreenUpdating = False
For X = 30 To Range("C" & Rows.Count).End(xlUp).Row 'Esto genera hipervinculos desde la celda 30
If Trim(Range("C" & X)) <> "" Then
ActiveSheet.Hyperlinks.Add _
Anchor:=Range("C" & X), _
Address:="https://myweb.com/browse/" & Range("C" & X)
End If
Next
End Sub
Application.ScreenUpdating = False
For X = 30 To Range("C" & Rows.Count).End(xlUp).Row 'Esto genera hipervinculos desde la celda 30
If Trim(Range("C" & X)) <> "" Then
ActiveSheet.Hyperlinks.Add _
Anchor:=Range("C" & X), _
Address:="https://myweb.com/browse/" & Range("C" & X)
End If
Next
End Sub
Sin embargo me ha surgido una nueva necesidad, y es que la columa C esta francionada por otros valores de los que no es necesario generar un hipervinculo.
Por ejemplo, ahora necesito generar en distintos rangos:
C30:C40
C:50:C60
C:70:C80
Y no tengo claro como hacerlo. :-(
Queria hacer algo como esto, pero no funciona!
Sub Hipervinculos()
Application.ScreenUpdating = False
Range("C30:C40")
If Trim(Range("C30:C40")) <> "" Then
ActiveSheet.Hyperlinks.Add _
Anchor:=Range("C30:C40"), _
Address:="https://myweb.com/browse/" & Range("C30:C40")
End If
Next
Range("C40:C50")
If Trim(Range("C40:C50")) <> "" Then
ActiveSheet.Hyperlinks.Add _
Anchor:=Range("C40:C50"), _
Address:="https://myweb.com/browse/" & Range("C40:C50")
End If
Next
End Sub
Application.ScreenUpdating = False
Range("C30:C40")
If Trim(Range("C30:C40")) <> "" Then
ActiveSheet.Hyperlinks.Add _
Anchor:=Range("C30:C40"), _
Address:="https://myweb.com/browse/" & Range("C30:C40")
End If
Next
Range("C40:C50")
If Trim(Range("C40:C50")) <> "" Then
ActiveSheet.Hyperlinks.Add _
Anchor:=Range("C40:C50"), _
Address:="https://myweb.com/browse/" & Range("C40:C50")
End If
Next
End Sub
¿Alguien podría indicarme la formulación correcta?
Gracias
Valora esta pregunta


0