- #1
S
Sloddi
Guest
Hallo zusammen,
hab mal wieder ein kleines Problem und hoffe, das ihr mir dabei behilflich sein könnt.
Ich habe hier eine Excel-Datei mit einigen Hyperlinks (ca. 1000 Stück) die auf verschiedene Dateien auf einem Server verweisen. Doch nun soll ich die Datei umziehen und sie kommt auf einen neuen Server. Das Problem dabei ist, dass die Links nicht mehr Passen. Und da ich nicht alles per Hand ändern will wollte ich erst mit der Suchen und ersetzen Funktion die Server-IP ändern, aber das Funktioniert leider nicht(Wäre ja auch zu einfach gewessen! ).
Danach hab ich mich ein wenig im Web umgeschaut und eine Makro dafür gefunden. Nur steige ich nicht ganz dahinter wie diese Funktioniert und was ich änder muss!
Hier die Makro:
Sub Hyperliks_ersetzen()
Dim rngZelle As Range
Dim strHyper, strHypern As String
For Each rngZelle In ActiveSheet.UsedRange
If rngZelle.Hyperlinks.Count = 1 Then
strHyper = Right(rngZelle.Hyperlinks(1).Address, Len(rngZelle.Hyperlinks(1).Address) - 14)
strHypern = Neuer Server-IP & strHyper
rngZelle.Hyperlinks(1).Address = strHypern
End If
Next
End Sub
vorallem bei der Gelb makierten Zeile bekomme ich beim ausführen ein Fehler.
und genau die Zeile ist die die ich nicht verstehe.
kann mir bitte jemand helfen?! Wäre echt nett.
Danke schonal im vorraus!
mfg Sloddi
hab mal wieder ein kleines Problem und hoffe, das ihr mir dabei behilflich sein könnt.
Ich habe hier eine Excel-Datei mit einigen Hyperlinks (ca. 1000 Stück) die auf verschiedene Dateien auf einem Server verweisen. Doch nun soll ich die Datei umziehen und sie kommt auf einen neuen Server. Das Problem dabei ist, dass die Links nicht mehr Passen. Und da ich nicht alles per Hand ändern will wollte ich erst mit der Suchen und ersetzen Funktion die Server-IP ändern, aber das Funktioniert leider nicht(Wäre ja auch zu einfach gewessen! ).
Danach hab ich mich ein wenig im Web umgeschaut und eine Makro dafür gefunden. Nur steige ich nicht ganz dahinter wie diese Funktioniert und was ich änder muss!
Hier die Makro:
Sub Hyperliks_ersetzen()
Dim rngZelle As Range
Dim strHyper, strHypern As String
For Each rngZelle In ActiveSheet.UsedRange
If rngZelle.Hyperlinks.Count = 1 Then
strHyper = Right(rngZelle.Hyperlinks(1).Address, Len(rngZelle.Hyperlinks(1).Address) - 14)
strHypern = Neuer Server-IP & strHyper
rngZelle.Hyperlinks(1).Address = strHypern
End If
Next
End Sub
vorallem bei der Gelb makierten Zeile bekomme ich beim ausführen ein Fehler.
und genau die Zeile ist die die ich nicht verstehe.
kann mir bitte jemand helfen?! Wäre echt nett.
Danke schonal im vorraus!
mfg Sloddi