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

Mit ComboBox auf Tabellenblätter wechseln

Forumthread: Mit ComboBox auf Tabellenblätter wechseln

Mit ComboBox auf Tabellenblätter wechseln
21.06.2015 19:03:16
Jochen
Hallo Excelkönner,
ich habe folgendes Problem, bei der ich um Eure Hilfe bitte.
Ich habe eine Excelmappe mit 3 vorhandenen Tabellenblättern, bei der per Button weitere Tabellenblätter erstellt werden.
Nun kann ich mit folgendem Code:

Private Sub ComboBox1_DropButtonClick()
Dim wsTabelle As Worksheetl
ComboBox1.Clear
For Each wsTabelle In Worksheets
ComboBox1.AddItem wsTabelle.Name
Next wsTabelle
End Sub

die aktuellen Tabellenblätternamen einlesen und in einer ComboBox darstellen.
Leider bin ich nicht in der Lage den Code so zu erweitern, das ich automatisch auf das ausgesuchte Tabellenblatt geleitet werde. Das sollte auch funktionieren, wenn sich die Namen der Tabellenblätter während der Öffnung der Arbeitsmappe ändert. So funktioniert mein o.st. Code auch.
Als Hinweis: die Button zur Erstellung und Anzeige der Tabellenblätter werden immer auf die neu erstellten Tabellenblätter mitkopiert. Somit wäre auch ein Zurückkehren auf mein Ausgangstabellenblatt über die hier erstellte ComboBox möglich, wenn mein Wunsch funktionieren würde.
Über eine Erweiterung meine o.g. Codes würde ich mich sehr freuen.
Vielen Dank im Voraus
Jochen

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mit ComboBox auf Tabellenblätter wechseln
21.06.2015 19:16:16
Matthias
Hallo
Pack diesen Code dazu:
Private Sub ComboBox1_Change()
On Error Resume Next
Worksheets(ComboBox1.Value).Select
End Sub
https://www.herber.de/bbs/user/98357.xlsm
Gruß Matthias

Anzeige
AW: Mit ComboBox auf Tabellenblätter wechseln
21.06.2015 19:34:20
Jochen
Hallo Matthias,
vielen Dank für die super schnelle Hilfe!!
Es funktioniert so wie ich mir das vorgestellt habe.
Der Sonntag ist gerettet.
Gruß, Jochen

Danke für Deine Rückmeldung :-) kwT
21.06.2015 19:41:25
Matthias
;
Anzeige
Anzeige

Infobox / Tutorial

Mit ComboBox auf Tabellenblätter wechseln


Schritt-für-Schritt-Anleitung

Um mit einer ComboBox in Excel auf verschiedene Tabellenblätter zu wechseln, folge diesen Schritten:

  1. Erstelle eine ComboBox: Füge eine ComboBox zu deinem Excel-Arbeitsblatt hinzu. Du findest sie unter "Entwicklertools" > "Einfügen" > "ComboBox".

  2. VBA-Code einfügen: Öffne den VBA-Editor (Alt + F11) und füge den folgenden Code in das Modul des Arbeitsblatts ein, in dem sich die ComboBox befindet:

    Private Sub ComboBox1_DropButtonClick()
        Dim wsTabelle As Worksheet
        ComboBox1.Clear
        For Each wsTabelle In Worksheets
            ComboBox1.AddItem wsTabelle.Name
        Next wsTabelle
    End Sub
  3. Code für den Wechsel: Ergänze den Code mit dem folgenden Abschnitt, um den Wechsel zwischen den Tabellenblättern zu ermöglichen:

    Private Sub ComboBox1_Change()
        On Error Resume Next
        Worksheets(ComboBox1.Value).Select
    End Sub
  4. Arbeitsmappe speichern: Speichere deine Excel-Datei als Makro-fähige Arbeitsmappe (*.xlsm).

  5. Testen: Klicke auf die ComboBox und wähle ein Tabellenblatt aus, um sicherzustellen, dass der Wechsel funktioniert.


Häufige Fehler und Lösungen

  • ComboBox zeigt keine Blätter an: Stelle sicher, dass der erste Codeabschnitt richtig in das ComboBox-DropButtonClick-Ereignis eingefügt ist. Überprüfe auch, ob die ComboBox korrekt benannt ist (ComboBox1).

  • Fehler beim Wechsel zu einem Blatt: Wenn die ComboBox einen Fehler beim Wechsel verursacht, überprüfe, ob der Name des ausgewählten Blattes korrekt in der ComboBox steht. Achte darauf, dass keine Leerzeichen oder Sonderzeichen im Tabellennamen sind.


Alternative Methoden

Falls die Verwendung einer ComboBox nicht deinen Bedürfnissen entspricht, kannst du auch folgende Methoden in Betracht ziehen:

  • Drop-Down-Liste: Erstelle eine Datenvalidierungsliste in einer Zelle, um die Blätter auszuwählen. Mit einer Formel kannst du dann das entsprechende Blatt aktivieren.

  • Hyperlinks: Füge Hyperlinks in deine Excel-Datei ein, die direkt zu den jeweiligen Tabellenblättern führen.


Praktische Beispiele

Hier ist ein einfaches Beispiel, um den Wechsel zwischen Tabellenblättern in einer Excel-Datei zu demonstrieren:

  1. Drei Tabellenblätter: Nenne die Blätter "Tabelle1", "Tabelle2" und "Tabelle3".
  2. ComboBox mit VBA: Verwende den oben genannten VBA-Code, um die Blätter in der ComboBox anzuzeigen.
  3. Test: Wähle in der ComboBox "Tabelle2" und überprüfe, ob das Blatt wechselt.

Tipps für Profis

  • Automatisches Aktualisieren: Um sicherzustellen, dass die ComboBox immer die aktuellen Blattnamen anzeigt, kannst du den Code in das Workbook_Open-Ereignis einfügen, sodass die ComboBox beim Öffnen der Arbeitsmappe aktualisiert wird.

  • Styling: Nutze die Eigenschaften der ComboBox, um das Design anzupassen und es optisch ansprechender zu gestalten.

  • Ereignisse: Experimentiere mit anderen Ereignissen, wie ComboBox1_GotFocus, um zusätzliche Funktionalitäten hinzuzufügen.


FAQ: Häufige Fragen

1. Frage
Wie kann ich die ComboBox so einstellen, dass sie nur bestimmte Blätter anzeigt?
Antwort: Du kannst den Code anpassen, indem du eine Bedingung hinzufügst, die überprüft, ob der Blattname in einer Liste von erlaubten Namen steht, bevor du ihn zur ComboBox hinzufügst.

2. Frage
Was mache ich, wenn ich keine Entwickler-Tools in Excel sehe?
Antwort: Gehe zu "Datei" > "Optionen" > "Menüband anpassen" und aktiviere das Kästchen neben "Entwicklertools".

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige