Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Hyperlink in Wenn-Bedingung

Forumthread: Hyperlink in Wenn-Bedingung

Hyperlink in Wenn-Bedingung
13.04.2005 11:52:40
Andi
Hallo an aller Excel-Experten,
ich brauch dringend Euere Unterstützung!!!
Bitte, bitte,...
Habe folgendes Problem:
Es besteht eine Excel-Datei mit mehreren Vorlageblätter (Tabellenblätter).
Wird ein Eintrag im Übersichtenblatt geschrieben so wird aus der Vorlage ein neues Blatt erzeugt und ein Hyperlink hinzugefügt (via Makro). Das funktioniert.
Allerdings benötige ich eine Information (ein "ja") als Bedingung aus dem neu erzeugten Blatt, um eine Wenn-Bedingung auszuführen.
Frage: Wie binde ich den Link in die Wenn-Bedingung ein?
PS: die neu eingefügten Blätter haben immer unteschiedliche Namen
Wenn Ihr mehr Infos braucht, dann lasst es mich wissen...
Wenn-Bedingung (=wenn("hier Hyperlink zum neu-erzeugten Blatt" !H2="ja";"x";"")
Bitte wenn Ihr ´ne Idee habt, dann wäre ich echt glücklich....
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hyperlink in Wenn-Bedingung
15.04.2005 16:34:53
Herbert
von Boris:
Einfügen - Name - Definieren, Name: x
Bezieht sich auf:
=ARBEITSMAPPE.ZUORDNEN(1+0*JETZT())
Schreibe in dein Übersichtsblatt in irgendeine Zelle diese Formel und kopier sie weit genug runter:
=WENN(ZEILE(A1)>ANZAHL2(x);"";HYPERLINK("#'"&INDEX(x;ZEILE(A1))&"'!A1";TEIL(INDEX(x;ZEILE(A1));FINDEN("]";INDEX(x;ZEILE(A1)))+1;31)))
Somit listest du alle Blätter auf und verlinkst sie gleichzeitig auf A1.
Alternativ kannst du in einem separaten Bereich alle Blätter (ohne gleichzeitige Verlinkung) auflisten, um dann mittels Gültigkeitsliste darauf zurückzugreifen.
Vorgehensweise:
Zunächst den Namen "x" vergeben (wie bereits beschrieben).
Dein Übersichtsblatt nenn ich mal "Übersicht".
Schreibe in H1:
=TEIL(INDEX(x;ZEILE(A1));FINDEN("]";INDEX(x;ZEILE(A1)))+1;31)
und kopier das soweit runter, bis #BEZUG! erscheint.
Anschließend definiere einen weiteren Namen, Name: y
Bezieht sich auf:
=INDIREKT("Übersicht!H1:H"&ANZAHL2(Übersicht!$H:$H)-ZÄHLENWENN(Übersicht!$H:$H;Übersicht!#BEZUG!))
Jetzt selektiere eine Zelle für die Gültigkeit - sagen wir C1.
Dann Daten-Gültigkeit-Liste-Quelle: =y
Und jetzt selektiere noch eine Zelle für den Hyperlink - sagen wir E1.
Dort muss dann diese Formel rein:
Wechsel zu Blatt
Im Ergebnis wird in E1 immer ein Hyperlink erstellt, der auf das Blatt verlinkt, welches mittels der Gültigkeitsliste in C1 ausgewählt wurde.

Anzeige
;
Anzeige

Infobox / Tutorial

Hyperlink in Wenn-Bedingung nutzen


Schritt-für-Schritt-Anleitung

Um einen Hyperlink in einer Wenn-Bedingung in Excel zu verwenden, kannst du die folgenden Schritte befolgen:

  1. Definiere einen Namen für deine Blätter:

    • Gehe zu Einfügen > Name > Definieren.
    • Gib den Namen x ein und setze die Bezieht sich auf:
      =ARBEITSMAPPE.ZUORDNEN(1+0*JETZT())
  2. Erstelle die Hyperlink-Liste:

    • Schreibe in deinem Übersichtsblatt (nennen wir es "Übersicht") in eine Zelle (z.B. H1):
      =TEIL(INDEX(x;ZEILE(A1));FINDEN("]";INDEX(x;ZEILE(A1)))+1;31)
    • Kopiere diese Formel nach unten, bis #BEZUG! erscheint.
  3. Definiere einen weiteren Namen:

    • Vergib den Namen y und setze die Bezieht sich auf:
      =INDIREKT("Übersicht!H1:H"&ANZAHL2(Übersicht!$H:$H)-ZÄHLENWENN(Übersicht!$H:$H;Übersicht!#BEZUG!))
  4. Erstelle eine Gültigkeitsliste:

    • Wähle eine Zelle für die Gültigkeit (z.B. C1) und gehe zu Daten > Gültigkeit > Liste.
    • Setze die Quelle auf =y.
  5. Setze die Hyperlink-Formel ein:

    • Wähle eine Zelle für den Hyperlink (z.B. E1) und füge folgende Formel ein:
      =HYPERLINK("#'"&C1&"'!A1";"Wechsel zu Blatt")

Jetzt wird in E1 ein Hyperlink erstellt, der auf das Blatt verweist, welches du über die Gültigkeitsliste in C1 auswählst.


Häufige Fehler und Lösungen

  • Fehler: #BEZUG! erscheint
    Lösung: Stelle sicher, dass die Namen korrekt definiert sind und dass alle Blätter in der Arbeitsmappe vorhanden sind.

  • Fehler: Hyperlink funktioniert nicht
    Lösung: Überprüfe die Formel in E1. Achte darauf, dass C1 den korrekten Blattnamen enthält.


Alternative Methoden

Eine alternative Methode zur Verwendung von Hyperlinks in einer Wenn-Bedingung ist die Nutzung von VBA. Mit VBA kannst du dynamisch Hyperlinks erstellen und diese in Bedingungen verwenden. Hier ein einfaches Beispiel:

Sub HyperlinkErstellen()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Übersicht")
    ws.Hyperlinks.Add Anchor:=ws.Range("E1"), Address:="", SubAddress:="'" & ws.Range("C1").Value & "'!A1", TextToDisplay:="Wechsel zu Blatt"
End Sub

Praktische Beispiele

Angenommen, du hast mehrere Blätter in deiner Excel-Datei und möchtest durch einen Eintrag in Zelle C1 auf das entsprechende Blatt verlinken. Mit der oben beschriebenen Methode kannst du dies einfach umsetzen, indem du den Blattnamen in C1 auswählst. Wenn in Zelle H2 auf dem neu erzeugten Blatt ein "ja" steht, kannst du in einer anderen Zelle die Formel verwenden:

=WENN(INDIREKT("'"&C1&"'!H2")="ja";"x";"")

Tipps für Profis

  • Verwende benannte Bereiche: Dies erleichtert die Lesbarkeit deiner Formeln.
  • Dokumentiere deine Formeln: Füge Kommentare hinzu, um dir selbst und anderen klarzumachen, was jede Formel bewirken soll.
  • Teste deine Formeln: Überprüfe die Formeln mit verschiedenen Eingaben, um sicherzustellen, dass sie unter allen Umständen funktionieren.

FAQ: Häufige Fragen

1. Kann ich Hyperlinks auch ohne VBA erstellen?
Ja, du kannst Hyperlinks auch mithilfe von Excel-Formeln erstellen, wie im obigen Tutorial beschrieben.

2. Was ist, wenn ich die Namen der Blätter ändere?
Stelle sicher, dass die Gültigkeitsliste und die Hyperlink-Formeln entsprechend aktualisiert werden, um die neuen Blattnamen zu berücksichtigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige