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

Tabellenblätter ausblenden, sobald bestimmter Wert in Zelle

Forumthread: Tabellenblätter ausblenden, sobald bestimmter Wert in Zelle

Tabellenblätter ausblenden, sobald bestimmter Wert in Zelle
03.09.2024 10:40:42
Oliorlando
Servus miteinander,
ich möchte die Tabellenblätter 2 bis 6 ausblenden, sobald in Tabellenblatt 1 eine Zelle mithilfe der "Dropdown-Funktion" einen bestimmten Wert / Text erreicht. Sobald sich dieser Text wieder ändert, sollen die Tabellenblätter wieder eingeblendet werden. Ist das mit VBA möglich? Wenn ja wie?
Vielen Dank schonmal und freundliche Grüße
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblätter ausblenden, sobald bestimmter Wert in Zelle
03.09.2024 12:03:42
GerdL
Moin,

ins Modul von Blatt 1 kopieren; Adresse der Datengültigkeit u. den Auswahlwert bitte anpassen.
Private Sub Worksheet_Change(ByVal Target As Range)


Dim a As Integer

If Target.Address(0, 0) = "B3" Then
For a = 2 To 6
Worksheets(a).Visible = Not LCase(Target) = "test"
Next
End If

End Sub

Gruß Gerd
Anzeige
AW: Tabellenblätter ausblenden, sobald bestimmter Wert in Zelle
03.09.2024 12:12:14
Oliorlando
Hi Gerd,
vielen Dank für die schnelle Antwort. Ich verstehe noch nicht ganz, was du mit Adresse der Datengültigkeit bzw. Auswahlwert meinst.
Gruß
AW: Tabellenblätter ausblenden, sobald bestimmter Wert in Zelle
03.09.2024 12:37:56
GerdL
Hi

Bei meinem Code sitzt die Datengültigkeit "über" der Zelle B3 u. ausgeblendet wird, wenn damit "test" ausgewählt wird.

Gruß Gerd
Anzeige
AW: Tabellenblätter ausblenden, sobald bestimmter Wert in Zelle
03.09.2024 12:59:43
Oliorlando
Super! Vielen Dank schonmal. Das bedeutet für mich, dass ich in deinen Code in der Tabelle 1 eingebe und dann statt "B3", die Zelle eingebe, welche bei mir den bestimmten Wert "XYZ" erreichen muss. Danach muss ich das Wort "test" durch "XYZ" ersetzen?
Geht folgendes auch, wenn meine Tabellenblätter nicht "1";"2";"3";... heißen sondern z.B. "ABC";"DEF";"GHI";"JIK";...?
Gruß
Oli
PS: tut mir leid, bin noch totaler VBA Anfänger...
Anzeige
AW: Tabellenblätter ausblenden, sobald bestimmter Wert in Zelle
03.09.2024 13:20:47
GerdL
Hallo O.

Ich hatte für den Blattindex gecodet (Stellung Blattindex 2 bis 6 - von links).

Mit den Blattnamen geht es auch; hier mal für "alle übrigen" Arbeitsblätter .

Private Sub Worksheet_Change(ByVal Target As Range)


Dim Blatt As Worksheet

If Target.Address(0, 0) = "B3" Then
For Each Blatt In ThisWorkbook.Worksheets
If Blatt.Name > Me.Name Then 'nicht im Blatt mit diesem Code / der Datenprüfung
Blatt.Visible = Not LCase(Target) = "test"
End If
Next
End If

End Sub

Gruß Gerd
Anzeige
AW: Tabellenblätter ausblenden, sobald bestimmter Wert in Zelle
03.09.2024 14:23:02
Oliorlando
Ich glaube ich stelle mich zu doof an. Bei mir funktioniert aktuell gar nichts in meiner Excel Datei.

Private Sub Worksheet_Change(ByVal Target As Range)


Dim a As Integer

If Target.Address(0, 0) = "D37" Then
For a = 2 To 6
Worksheets(a).Visible = Not LCase(Target) = "XYZ"
Next
End If

End Sub


Habe es jetzt so eingefügt.
Anzeige
AW: Tabellenblätter ausblenden, sobald bestimmter Wert in Zelle
03.09.2024 15:08:26
UweD
Hallo

so?

Bei Änderungen in Zelle D37 wird geprüft, ob deren Inhalt = test ist.
Dann werden alle Blätter durchlaufen und die Aufgelisteten dann ausgeblendet
Ist der Inhalt nicht test, wird eingeblendet

Private Sub Worksheet_Change(ByVal Target As Range)


Dim Blatt As Worksheet

If Target.Address(0, 0) = "D37" Then
For Each Blatt In ThisWorkbook.Worksheets
Select Case Blatt.Name
Case "DEF", "GHI", "VWX" '...
Blatt.Visible = Not LCase(Target) = "test"
End Select
Next
End If

End Sub


LG UweD
Anzeige
AW: Tabellenblätter ausblenden, sobald bestimmter Wert in Zelle
09.09.2024 10:23:33
Oliorlando
Vielen Dank Uwe,
ich habe leider noch nie mit VBA gearbeitet, daher weiß ich jetzt nicht genau, was ich an deinem Code ändern muss, sodass es bei mir funktioniert. Ich habe "DEF", "GHI" und "VWX" in meine Tabellenblätter umbenannt. Außerdem habe ich "test" in mein Wording abgeändert... habe ich etwas vergessen zu machen?
Gruß
Oli
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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