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

Forumthread: Tabellenblatt lt. Zellwert A1 per VBA auswählen

Tabellenblatt lt. Zellwert A1 per VBA auswählen
10.07.2018 13:01:50
Harald
Hallo zusammen,
wie lautet der Code, wenn ein ausgeblendetes lt. Zellwert A1 eingeblendet und ausgewählt werden soll?
A1 = Tabelle1, Tabelle2, Tabelle3 (variabel)
Name der Tabellenblätter = Tabelle1, Tabelle2, Tabelle3 usw.
Vielen Dank im Voraus
Harald
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblatt lt. Zellwert A1 per VBA auswählen
10.07.2018 13:21:56
Oberschlumpf
Hi Harald
die einfachste Version

With Sheets(Range("A1").Value)
.Visible = True
.Activate
End With

Beachte:
zum Zeitpunkt der Ausführung dieses Codes muss die Tabelle aktiv sein, in der A1 ausgelesen wird.
Sollte in A1 ein Eintrag sein, der mit keinem Tabellennamen übereinstimmt, kommt es zum Fehler.
Hilfts?
Ciao
Thorsten
Anzeige
Tabellenblatt lt. Zellwert A1 per VBA auswählen
10.07.2018 13:27:40
Bernd
Servus Harald,
z.B. so

Sub test()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If ws.Name = Sheets("Tabelle1").Cells(1, 1).Value Then
ws.select
End If
Next ws
End Sub
oder ganz kurz:
Sheets(Sheets("Tabelle1").Cells(1, 1).Text).Select
Grüße, Bernd
Anzeige
AW: Tabellenblatt lt. Zellwert A1 VBA auswählen
10.07.2018 14:31:48
Harald
Hallo Thorsten, hallo Bernd,
ich denke, ihr habt mir die Lösung beschrieben.
Werde es sofort testen, wenn ich Zeit habe.
Sollte ich dann noch eine Frage haben, eröffne ich den Thread erneut.
Vielen Dank für eure Unterstützung!!!
Gruß, Harald
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Tabellenblatt lt. Zellwert A1 per VBA auswählen


Schritt-für-Schritt-Anleitung

Um ein Tabellenblatt in Excel basierend auf dem Zellwert in A1 auszuwählen, kannst du den folgenden VBA-Code verwenden:

With Sheets(Range("A1").Value)
    .Visible = True
    .Activate
End With

Dieser Code macht das Tabellenblatt sichtbar und aktiviert es. Stelle sicher, dass die Tabelle, in der du den Zellwert ausliest, aktiv ist, bevor du den Code ausführst.


Häufige Fehler und Lösungen

  1. Fehler: "Laufzeitfehler 9: Index außerhalb des gültigen Bereichs"

    • Lösung: Überprüfe, ob der Wert in A1 mit einem existierenden Tabellenblattnamen übereinstimmt. Ein Tippfehler oder ein fehlendes Blatt kann diesen Fehler verursachen.
  2. Fehler: Das Tabellenblatt bleibt unsichtbar

    • Lösung: Stelle sicher, dass der Code .Visible = True enthält. Andernfalls bleibt das Tabellenblatt verborgen, auch wenn es aktiv ist.

Alternative Methoden

Eine alternative Methode, um ein Tabellenblatt zu wählen, könnte so aussehen:

Sub test()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        If ws.Name = Sheets("Tabelle1").Cells(1, 1).Value Then
            ws.Select
        End If
    Next ws
End Sub

Diese Methode durchläuft alle Arbeitsblätter und wählt das Blatt aus, dessen Name mit dem Wert in A1 übereinstimmt.

Eine weitere, kompakte Variante ist:

Sheets(Sheets("Tabelle1").Cells(1, 1).Text).Select

Praktische Beispiele

Angenommen, du hast die Tabellenblätter "Tabelle1", "Tabelle2" und "Tabelle3". Wenn du in Zelle A1 den Text "Tabelle2" eingibst und den ersten VBA-Code ausführst, wird "Tabelle2" aktiviert und sichtbar gemacht.


Tipps für Profis

  • Fehlerbehandlung einfügen: Überlege, eine Fehlerbehandlung hinzuzufügen, um sicherzustellen, dass dein Code robust ist. Beispiel:
    On Error Resume Next
    With Sheets(Range("A1").Value)
        .Visible = True
        .Activate
    End With
    If Err.Number <> 0 Then
        MsgBox "Das Tabellenblatt existiert nicht!"
        Err.Clear
    End If
  • Verwende Variablen für die Blattnamen: Um den Code leserlicher zu machen, kannst du den Blattnamen in einer Variablen speichern.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass das Tabellenblatt existiert, bevor ich es auswähle?
Du könntest eine Schleife verwenden, um alle Arbeitsblätter zu durchlaufen und sicherzustellen, dass der Name in A1 vorhanden ist, bevor du versuchst, es auszuwählen.

2. Was passiert, wenn der Zellwert A1 leer ist?
Wenn A1 leer ist, wird der Code versuchen, ein Blatt mit einem leeren Namen auszuwählen, was zu einem Fehler führt. Stelle sicher, dass A1 immer einen gültigen Blattnamen enthält.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige