AW: Hyperlink geht verloren
31.07.2014 14:35:57
Klaus
Hi Martin,
markiere den Bereich mit Hyperlinks und lass dieses Makro einmal drüber bügeln:
Sub FormelZuHyperlink()
Dim r As Range
Dim x As Long
Dim lTo As String
For Each r In Selection
'feststellen ob Hyperlink-Formel vorhanden
If VBA.Left(r.Formula, 10) = "=HYPERLINK" Then
'"freundlicher Name" übernehmen oder nicht
On Error Resume Next
x = Application.WorksheetFunction.Find(",", r.Formula)
On Error GoTo 0
If x = 0 Then x = Len(r.Formula)
'Hyperlink-Adresse als String generieren
lTo = VBA.Right(VBA.Left(r.Formula, x - 2), VBA.Len(VBA.Left(r.Formula, x - 2)) - 12)
If Not Left(lTo, 7) = "http://" Then lTo = "http://" & lTo
'Formel-durch-Wert ersetzen
r.Value = r.Value
'Excel-Hyperlink statt Formel setzen
ActiveSheet.Hyperlinks.Add Anchor:=r, Address:=lTo, TextToDisplay:=r.Value
End If
Next r
End Sub
Grüße,
Klaus M.vdT.