Hallo Zusammen,
Ich will mittels VBA ein Excel modifizieren, damit möglichst wenige Tabellenblätter angezeigt werden. In einem Tabellenblatt (z.B. "Auswahl") habe ich die Zellen C62, C88 und C114, die jeweils ein spezielles Tabellenblatt anzeigen sollen. Jedoch gibt es im Moment nur LZF-Meldungen.
Es soll jeweils bei "Yes" nichts angezeigt, bei "No" die entsprechende Tabelle eingeblendet werden.
Ansonsten sollen die "nicht betroffenen" Tabellen ausgeblendet bleiben
Hier der Code im Worksheet "DieseArbeitsmappe":
Private Sub Worksheet_Open()
'Beim Öffnen des Excels die betroffenen Blätter ausblenden
ThisWorkbook.Worksheets("Tabelle4").Visible = False
ThisWorkbook.Worksheets("Tabelle5").Visible = False
ThisWorkbook.Worksheets("Tabelle6").Visible = False
End Sub
In Blatt "Auswahl" (Tabelle7) habe ich folgenden Code:
Private Sub Worksheet_Change(ByVal Target As Range)
‘Hier sind vorher noch andere IF-Regeln hinterlegt, die nur Reihen in Tabelle7 ein/ausblenden
If Range("C62").Value = "No" Then 'Tabellenblätter einblenden, sobald in der jeweiligen Zelle "No" ausgewählt wird
ThisWorkbook.Worksheets("Tabelle6").Visible = True
Else
ThisWorkbook.Worksheets("Tabelle6").Visible = False ‘Hier erhalte ich jeweils ein LZF 9?
End If
If Range("C88").Value = "No" Then
ThisWorkbook.Worksheets("Tabelle5").Visible = True
Else
ThisWorkbook.Worksheets("Tabelle5").Visible = False ‘Hier erhalte ich jeweils ein LZF 9?
End If
If Range("C114").Value = "No" Then
ThisWorkbook.Worksheets("Tabelle4").Visible = True
Else
ThisWorkbook.Worksheets("Tabelle4").Visible = False ‘Hier erhalte ich jeweils ein LZF 9?
End If
End Sub
Weshalb gibt es jeweils einen Fehler und wie kann ich diesen am einfachsten beheben?
Vielen Dank, Michael