Try this. It combines values in column A into column B.
Sub Bookmarks()
Dim varLastRow As Long
Dim varRow As Long
Dim varName As String
Dim varLink As String
On Error Resume Next
varLastRow = Sheets("Sheet1").Range("A65000").End(xlUp).Row
For varRow = 3 To varLastRow
If Cells(varRow, 1).Value <> "" Then
If Cells(varRow, 1).Hyperlinks.Count = 0 Then
varName = Cells(varRow, 1).Value
Else
varLink = Cells(varRow, 1).Value
Range("B65000").End(xlUp).Offset(1).Value = varName & ": " & varLink
Range("B65000").End(xlUp).Hyperlinks.Add Range("B65000").End(xlUp), GetAddress(Cells(varRow, 1)), , , Range("B65000").End(xlUp).Value
End If
End If
Next varRow
End Sub
Function GetAddress(HyperlinkCell As Range)
GetAddress = Replace(HyperlinkCell.Hyperlinks(1).Address, "mailto:", "")
End Function
Bookmarks