Pegar Vínculos
Que tal Fernando!
Estoy trabajando en una macro que me identifica celdas que tienen vínculos a otros libros.
La macro de este libro busca en un rango seleccionado, las celdas que tienen un vínculo a otra hoja, a través del parámetro "[" (ya que cuando se vincula una celda a otra celda de otro libro, excel utiliza este carácter.) Copia las celdas que tienen vínculos, y las va pegando una debajo de otra como vinculo, en una hoja que se llama "Excepciones", de forma que a través de la barra de fórmulas podemos ver en que celda se encuentra el vínculo
La macro tiene el siguiente código:
Sub ENCONTRARVINCULOS()
Application.ScreenUpdating = False
With Selection
Set c = .Find("[", LookIn:=xlFormulas)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Copy
Sheets("Excepciones").Select
Range("A65536").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1,0).Range("A1").Select
ActiveSheet.Paste Link:=True
Application.CutCopyMode = false
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
Sheets("Excepciones").Select
Range("A1").Select
End Sub
La macro funciona muy bien; No obstante lo que me gustaría hacer es que cuando se encuentren las excepciones y se peguen a la hoja de excepciones creada, se hagan como un hipervínculo, de forma que pinchando directamente sobre la celda se vaya a la dirección deseada.
¿Sabes si es posible hacer esto? (No se si me he explicado muy bien)
Muchísimas gracias
Un abrazo
Nacho.
Estoy trabajando en una macro que me identifica celdas que tienen vínculos a otros libros.
La macro de este libro busca en un rango seleccionado, las celdas que tienen un vínculo a otra hoja, a través del parámetro "[" (ya que cuando se vincula una celda a otra celda de otro libro, excel utiliza este carácter.) Copia las celdas que tienen vínculos, y las va pegando una debajo de otra como vinculo, en una hoja que se llama "Excepciones", de forma que a través de la barra de fórmulas podemos ver en que celda se encuentra el vínculo
La macro tiene el siguiente código:
Sub ENCONTRARVINCULOS()
Application.ScreenUpdating = False
With Selection
Set c = .Find("[", LookIn:=xlFormulas)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Copy
Sheets("Excepciones").Select
Range("A65536").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1,0).Range("A1").Select
ActiveSheet.Paste Link:=True
Application.CutCopyMode = false
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
Sheets("Excepciones").Select
Range("A1").Select
End Sub
La macro funciona muy bien; No obstante lo que me gustaría hacer es que cuando se encuentren las excepciones y se peguen a la hoja de excepciones creada, se hagan como un hipervínculo, de forma que pinchando directamente sobre la celda se vaya a la dirección deseada.
¿Sabes si es posible hacer esto? (No se si me he explicado muy bien)
Muchísimas gracias
Un abrazo
Nacho.
1 Respuesta
Respuesta de fejoal
1