ich habe eine Excel Arbeitsmappe in der mehrere Hundert Hyperlinks in
Zellen geschrieben sind. Nun hat sich ein Bezug bei den Hyperlinks
geändert. Ein Laufwerksbuchstabe von D auf E. Gibt es eine Möglichkeit
diese kleine Änderung bei mehrern Hyperlinks gleichzeitig
durchzuführen.
Mit der Suchen und Ersetzen Funktion gehts leider nicht. In den
besagten Zellen gibt es nur diese Hyperlinks sonst nix.
Danke für Eure Hilfe
Gruß
Stefan
Wenn es wirklich nur einen Hyperlink in den Zellen gibt, könntest Du folgenden Code verwenden, um in allen Zellen mit Hyperlinks ein
führendes "D:\" durch "E:\" zu ersetzen:
Sub HyperLinkChange()
Dim vZelle As Range
'alle Zellen im genutzten Bereich prüfen
For Each vZelle In ThisWorkbook.Sheets(1).UsedRange.Cells
With vZelle.Hyperlinks
'Hyperlinks in geprüfter Zelle vorhanden?
If .Count > 0 Then
'beginnt Hyperlink mit "D:\" ?
If UCase(Left(.Item(1).Address, 3)) = "D:\" Then
'Hyperlink umbiegen auf "E:\"
.Item(1).Address = "E:\" & Mid(.Item(1).Address, 4)
'Anzeige des Hyperlink anpassen
.Item(1).TextToDisplay = .Item(1).Address
End If
End If
End With
Next vZelle
End Sub
Hoffe, ich konnte Dir helfen.
Schönen Gruß
--
Michael
michael....@gmx.de
> Nun hat sich ein Bezug bei den Hyperlinks
> geändert. Ein Laufwerksbuchstabe von D auf E. Gibt es eine Möglichkeit
> diese kleine Änderung bei mehrern Hyperlinks gleichzeitig
> durchzuführen.
Was ist, wenn Du die Daten (auf die sich die Hyperlinks beziehen) nach "E"
verschiebst ?
Gruß, Achim
ich trau mich gar ned fragen aber was bzw. wie kann ich deine netten
und offensichtlich hilfreichen Zeilen weiterverarbeiten. Ich nehme mal
an ich muss ein Makro schreiben (mit dieser Feststellung ist aber mein
Wissen auch schon erschöpft)
Bitte nochmals um Hilfe
Gruß
Stefan
> Gruß, Achim
ebenso Stefan
Warum nicht geht das nicht?
Alle Zellen markiern
Suchen D:\ und Ersetzen E:\
Hubert
Damit ersetzt Du nur die "Beschriftung", nicht aber den dahinter liegenden "Verweis".
--
> ich trau mich gar ned fragen aber was bzw. wie kann ich deine netten
> und offensichtlich hilfreichen Zeilen weiterverarbeiten. Ich nehme mal
> an ich muss ein Makro schreiben (mit dieser Feststellung ist aber mein
> Wissen auch schon erschöpft)
- rechtsklicke in Deiner .xls auf das Registerblatt irgendeiner Tabelle
- linksclicke im erscheinenden Kontextmenü auf "Code anzeigen". Der VBA-Editor wird angezeigt.
- rechtsklicke im Fenster "Projekt VBA-Project" des VBA-Editors auf "VBA-Project (*NameDeinerXLS*)"
- linksklicke im erscheinenden Kontextmenü auf "Einfügen"
- linksklicke im erscheinenden Kontextmenü auf "Modul". Es wird ein neues Modul erstellt.
- gib den geposteten Code im Code-Fenster ein (oben sind die Dropdowns "Allgemein" und "(Deklarationen)")
Hoffe, jetzt klappt's.
Hi Michael,
ehrfürchtig neige ich mein Haupt. Und ich versprech hoch und heilig:
Ich werd nie wieder über einen Schwaben boshaftes erzählen. Danke
nochmals.
Gruß aus Salzburg
Stefan
> ehrfürchtig neige ich mein Haupt. Und ich versprech hoch und heilig:
> Ich werd nie wieder über einen Schwaben boshaftes erzählen. Danke
> nochmals.
Bitte. Aber wieso willst Du deshalb über Schwaben nichts boshaftes mehr erzählen? Ich bin kein Schwabe, ich bin Kölner. Oder sind
für Dich alle außerhalb Österreichs Schwaben? ;-)