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
With Sheets(Range("A1").Value)
.Visible = True
.Activate
End With
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, BerndUm 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.
Fehler: "Laufzeitfehler 9: Index außerhalb des gültigen Bereichs"
Fehler: Das Tabellenblatt bleibt unsichtbar
.Visible = True
enthält. Andernfalls bleibt das Tabellenblatt verborgen, auch wenn es aktiv ist.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
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.
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
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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen