Office - Word, Excel und Co. 9.747 Themen, 41.434 Beiträge

Problem mit Hyperlinks in Excel 2003

Hombel / 9 Antworten / Baumansicht Nickles

Hallo,

Ich erstelle in Excel 2003 eine Inventur-Liste.

Die erste Seite ist die Übersichtsseite, auf der alle div. Abteilungen zusammengefasst sind.

z.B. Lager 0,00 EUR
z.B. Büro 0,00 EUR
usw.

Lager ist mit einem Hyperlink auf das Tabellenblatt Lager versehen. Auf dem Tabellenblattblatt Lager ist dann wieder ein Hyperlink auf die Übersichtsseite eingerichtet (damit man hin und her springen kann).

Soweit funktioniert auch alles so wie ich es möchte :o).

Das Problem welches ich jetzt habe ist folgendes. Da ich ja diese Tabelle auch für nächstes Jahr benötige, habe ich einfach die Datei für 2008 abgepeichert (Datei-> Speichern unter....-> Inventur2008).

Nun habe ich aber das Problem, dass alle von mir gesetzten Hyperlinks sich auf die Datei Inventur2007 beziehen, heißt also, ich muss alle Links per Hand auf 2008 ändern.

Gibt es dazu eine möglichkeit, dass ich dies einfacher machen kann? Evtl. die Links diesem Blatt fest zuordnen kann?

Vielen Dank für Eure Hilfe

Gruß

bei Antwort benachrichtigen
Olaf19 Hombel „Problem mit Hyperlinks in Excel 2003“
Optionen
> Nun habe ich aber das Problem, dass alle von mir gesetzten Hyperlinks sich auf die Datei
> Inventur2007 beziehen, heißt also, ich muss alle Links per Hand auf 2008 ändern.


Könntest du die Hyperlinks nicht mit "Suchen und Ersetzen" abändern? Mit Formeln in den Zellen funktioniert das doch auch!

CU
Olaf
Die Welt ist ein Jammertal ohne Musik. Doch zum Glueck gab es Bach, Beethoven, Haendel und Goethe (Helge Schneider)
bei Antwort benachrichtigen
martintino Olaf19 „Problem mit Hyperlinks in Excel 2003“
Optionen

Hallo,
versuche einmal das Folgende:
1. Oeffne Deine NEUE (nicht funktionierende) Datei, z.B. Inventur2008
2. Gehe zu DATEI>EIGENSCHAFTEN>ZUSAMMENFASSUNG
3. Dann schreibe in das Feld: "Hyperlinkbasis" Deinen gesamten neuen Filepfad + Filenamen hinein
(Beispiel: "C:\Dokumente und Einstellungen\Eigene Dateien\Testfiles\Inventur2008.xls"...ohne Anführungszeichen, versteht sich)
4. Schliesse das Eigenschaftenfenster und versuche ob die Links funktionieren
5. Wenn ja, dann speichere die Datei ab
6. Oeffne wieder DATEI>EIGENSCHAFTEN>ZUSAMMENFASSUNG und loesche den Eintrag Hyperlinkbasis vollstaendig
7. Speichere das Ganze wieder ab
8. Nun sollte es funktionieren - und Du solltest die Datei auch verschicken können.
Hoffe das funktioniert.
Gruss
martintino

bei Antwort benachrichtigen
Hombel martintino „Hallo, versuche einmal das Folgende: 1. Oeffne Deine NEUE nicht funktionierende...“
Optionen

Hallo,


@martintino
ich habe deinen vorschlag getestet und leider funktioniert es bei mir nicht. Die Datei Inventur 2008, bezieht sich trotzdem auf die Datei 2007 :o(

@olaf19
was meinst du mit Suchen und Ersetzen?

Gruß

bei Antwort benachrichtigen
martintino Hombel „Hallo, @martintino ich habe deinen vorschlag getestet und leider funktioniert es...“
Optionen

Hallo,
wenn Du moechtest, kannst Du mir die Datei - ohne Deine internen Daten - schicken: mfx2525@hotmail.com / Ich sehe mir den File dann heute Abend an. Bitte teile mir auch noch mit welche MS-Excel-Version Du hast...findest Du im Hilfemenu von Excel. Ich habe auch EXCEL2003...bei mir gibt es weder Problem bei der Umbenennung der Files noch bei der Methode, die ich oben beschrieben habe. Die Funktion "Suchen und Ersetzen" unter "Bearbeiten/Suchen und Ersetzen" (Vorschlag von Olaf) funktioniert leider nicht fuer Hyperlinks. Als letzte Moeglichkeit bleibt ein Makro zu schreiben - das ist aber glaube ich Overkill.
Gruss
martintino

bei Antwort benachrichtigen
Hombel martintino „Hallo, wenn Du moechtest, kannst Du mir die Datei - ohne Deine internen Daten -...“
Optionen

Hallo martintino,

super vielen Dank für deine Hilfe, gerne sende ich dir die Datei. Ist schon unterwegs.

Gruß

bei Antwort benachrichtigen
martintino Hombel „Hallo martintino, super vielen Dank für deine Hilfe, gerne sende ich dir die...“
Optionen

Hallo,

in der Zwischenzeit habe ich herausgefunden, dass es sich hier offensichtlich um einen MS-EXCEL Bug handelt (http://support.microsoft.com/kb/329835/de). Wann der behoben wird, steht in den Sternen. Daher habe ich Dir drei Makros geschrieben. Ich habe alles in Deinen File eingefuegt. Es funktioniert sehr gut. Wichtig fuer die Zukunft: Verwende in EXCEL moeglichst keine „Zellverbindungen“, da Excel dann bei Berechnungen durcheinanderkommen kann. Den korrigierten File habe ich Dir per Email zurueckgeschickt.

Ich habe Folgendes getan:
1. All Deine Hyperlinks auf den Tabellenblaettern geloescht
2. Alle Deine Zellbereiche „Ent-Verbunden“
3. In den VBA MakroMode (EXTRAS>MAKRO>VBA-Editor) gewechselt
4. Folgende 2 Makros auf Dein Hauptblatt „Inventur“ kopiert
- Worksheet_SelectionChange
- hyperlinkinput
5. Folgendes Makro auf das Blatt „Diese Arbeitsmappe“ kopiert
- Workbook_SheetSelectionChange


Und hier die Makros:
'--------------------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' Makro erlaubt, dass wenn eine Zelle im Bereich Range geklickt wird, der Cursor auf
' das Tabellenblatt, das den Namen des Zelltextes traegt, springt. Steht z.B. auf dem
' aktiven Blatt (=dieses Tabellenblatt) in Zelle "B6" der Wert "Austria", dann springt
' der Cursor ueber das Unterprogramm "hyperlinkinput" auf das Blatt "Austria", Zelle "A2".
' Ich habe deshalb Zelle "A2" gewaehlt, weil ich in einem weiteren Programm, das auf dem
' Blatt "Diese Arbeitsmappe" eingetragen ist, als Ruecksprungquelladresse "A1" und als
' Zieladresse "A2" verwende / martintino 2008-05-01 / EXCEL 2003 Makro
On Error GoTo errorhandling
Selection.Activate
If Not Intersect(Target, Range("b5:b200")) Is Nothing Then Call hyperlinkinput
Exit Sub
' Der Errorhandlingpart sorgt dafuer, dass beim Klicken einer Leeraddresse
' kein Fehler entsteht. Es passiert ganz einfach nichts.
errorhandling:
Exit Sub
End Sub
'--------------------------------
Private Sub hyperlinkinput()
On Error GoTo errorhandling
Dim targetsheetname As String
targetsheetname = Selection.Value
Worksheets(targetsheetname).Activate
ActiveSheet.Range("A2").Select
Exit Sub
' Der Errorhandlingpart sorgt dafuer, dass beim Klicken einer Leeraddresse
' kein Fehler entsteht. Es passiert ganz einfach nichts.
errorhandling:
Exit Sub
End Sub
'--------------------------------
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target _
As Range)
On Error GoTo errorhandling
If Target.Address = "$A$1" Then
Worksheets("Inventur").Activate
ActiveSheet.Range("A2").Select
End If
Exit Sub
' Der Errorhandlingpart sorgt dafuer, dass beim Klicken einer Leeraddresse
' kein Fehler entsteht. Es passiert ganz einfach nichts.
errorhandling:
Exit Sub
End Sub
'--------------------------------

Beste Gruesse
martintino

bei Antwort benachrichtigen
martintino Nachtrag zu: „Hallo, in der Zwischenzeit habe ich herausgefunden, dass es sich hier...“
Optionen

Verwendung des Hyperlink-Makros
Das habe ich oben vergessen: Wenn Du auf dem Tabellenblatt "Inventur" bist mit dem Cursor auf irgendeine Zelle in Spalte "B2-B200" klickst, springt der Cursor auf des jeweilige Tabellenblatt. Wenn Du auf irgendeinem Tabellenblatt in Deiner Arbeitsmappe auf Zelle "A1" klickst, springt der Cursor auf Blatt "Inventur", Zelle "A2".
Gruss
martintino

bei Antwort benachrichtigen
Hombel martintino „Verwendung des Hyperlink-Makros Das habe ich oben vergessen: Wenn Du auf dem...“
Optionen

Hallo,

also ich muss mich jetzt hier mal bei martintino bedanken. Daaaaaanke :o)
Er hat mir wunderbar weitergeholfen indem er wie oben aufgeführt hat mir ein Makro geschrieben hat.
Solche Hilfe finde ich echt toll.

Natürlich funktioniert das Makro auch wunderbar.

Nochmal, vielen Dank

Gruß

bei Antwort benachrichtigen
martintino Hombel „Hallo, also ich muss mich jetzt hier mal bei martintino bedanken. Daaaaaanke :o...“
Optionen

Hallo hombel,
wie bereits per mail geschrieben - gerne. Hoffe, dass es auch Anderen hilft.
Gruss martintino

bei Antwort benachrichtigen