23.02.2020, 00:12
Hallo zusammen,
mein Enkel benötigt Nachhilfe. Themenbezogen will ich einen Fragenkatalog zusammenstellen, mit dem der Junge arbeiten kann. Allerdings soll er nicht gleich alle Themen sehen. Deshalb habe ich die relevanten Blätter über die Blatteigenschaften manuell auf xlSheetVeryHidden gesetzt.
Nun meine Frage, respektive Bitte um VBA-Lösung, wie ich die entsprechenden Tabellenblätter nach einem eingegebenen Schlüsselwort in Zelle A1 (immer auf demselben Arbeitsblatt "Allgemeines", das ständig sichtbar ist), dauerhaft einblenden kann.
Ich habe versucht, dieses mittels Makro-Aufzeichnung darzustellen. Hier mein Versuch (mit Anpassungen):
Alleine schon diese Zeile
überfordert mich, denn ich müsste eine Schleife ("Case"?) programmieren, die abfrägt, ob ein Tabellenblatt mit dem zugeordneten Schlüsselwort aus Blatt "Allgemeines" bereits sichtbar ist oder erst eingeblendet werden muss.
Im Übrigen funktioniert der gepostete Code nicht einmal beim angesprochenen Blatt "Thema1".
Insgesamt werden es ca. 20 Arbeitsblätter mit unterschiedlichen Namen (also nicht "Thema1" bis "Thema20" sondern eher "Addieren", "Subtrahieren", "Multiplizieren", "Dividieren" usw.), sein.
Danke schon mal für eure Hilfe.
mein Enkel benötigt Nachhilfe. Themenbezogen will ich einen Fragenkatalog zusammenstellen, mit dem der Junge arbeiten kann. Allerdings soll er nicht gleich alle Themen sehen. Deshalb habe ich die relevanten Blätter über die Blatteigenschaften manuell auf xlSheetVeryHidden gesetzt.
Nun meine Frage, respektive Bitte um VBA-Lösung, wie ich die entsprechenden Tabellenblätter nach einem eingegebenen Schlüsselwort in Zelle A1 (immer auf demselben Arbeitsblatt "Allgemeines", das ständig sichtbar ist), dauerhaft einblenden kann.
Ich habe versucht, dieses mittels Makro-Aufzeichnung darzustellen. Hier mein Versuch (mit Anpassungen):
Code:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Worksheets("Allgemeines"), Range("A1")) Is Nothing Then
Exit Sub
If Worksheets("Allgemeines"),Range("A1").Value = "Thema1" Then Worksheets("Thema1").Visible = True
End If
End Sub
Alleine schon diese Zeile
Code:
If Worksheets("Allgemeines"),Range("A1").Value = "Thema1" Then Worksheets("Thema1").Visible = True
Im Übrigen funktioniert der gepostete Code nicht einmal beim angesprochenen Blatt "Thema1".
Insgesamt werden es ca. 20 Arbeitsblätter mit unterschiedlichen Namen (also nicht "Thema1" bis "Thema20" sondern eher "Addieren", "Subtrahieren", "Multiplizieren", "Dividieren" usw.), sein.
Danke schon mal für eure Hilfe.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)