Hello masters of VBA
I am new to vba and asking for help.
I have a macro. It insert new list "SeznamHyperlink" and
- lists all hyperlinks from workbook in column A,
- for each hyperlink it returns address of hyperlink (sheetname!cellname) in column B,
- for each hyperlink it returns "friendly_name" in column C,
- for each hyperlink it returns "link_location" in column D and
- for each hyperlink it inset hyperlink function =hyperlink(columnD, columnC)
Here is the macro
[vba]
Sub KopirajHyperlink()
Dim ws As Worksheet
Dim h_link As Long
On Error Resume Next
Application.DisplayAlerts = False
Sheets("SeznamHyperlink").Delete
On Error GoTo 0
Application.DisplayAlerts = True
Sheets.Add().Name = "SeznamHyperlink"
For Each ws In Worksheets
If ws.Name <> "SeznamHyperlink" Then
For h_link = 1 To ws.UsedRange.Hyperlinks.Count
ws.Hyperlinks(h_link).Range.Copy
With Sheets("SeznamHyperlink").Cells(Rows.Count, 1).End(xlUp)
.Offset(1, 0).PasteSpecial
.Offset(1, 1) = ws.Hyperlinks(h_link).Range.Worksheet.Name & "!" & ws.Hyperlinks(h_link).Range.Address
.Offset(1, 2) = ws.Hyperlinks(h_link).Name
If ws.Hyperlinks(h_link).Address <> "" Then
.Offset(1, 3) = ws.Hyperlinks(h_link).Address
Else
.Offset(1, 3) = "#" & ws.Hyperlinks(h_link).SubAddress
End If
.Offset(1, 4) = "=Hyperlink(RC[-1], RC[-2])"
End With
Application.CutCopyMode = False
Next h_link
End If
Next ws
End Sub
[/vba]
Now to my problem. I would like to replace every founded hyperlink in workbook with hypelink formula. Formula should get its arguments from inserted worksheet "SeznamHyperlink" - "link_location" from column D and "friendly_name" from column C.
Can this be done? Thanks in advance