AW: Nachfrage
13.03.2018 00:29:00
Werner
Hallo Silvia,
folgenden Code ins Codemodul von DieseArbeitsmappe.
Makroeditor öffnen Alt+F11-Doppelklick auf diese Arbeitsmappe-Code rechts ins Codefenster kopieren
Private Sub Workbook_Open()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If ws.Name "Matrix" Then
ws.Visible = False
End If
Next ws
End Sub
Dadurch werden beim Start der Datei alle Blätter ausgeblendet, außer Matrix
Folgenden Code ins Codemodul vom Blatt "Matrix"
Rechtsklick auf den Tabellenblattreiter-Code anzeigen-Code rechts ins Codefenster kopieren
Private Sub Worksheet_Change(ByVal Target As Range)
Dim strBlatt As String, ws As Worksheet
If Target.Address(0, 0) = "A2" Then
If Not Target Is Nothing Then
Select Case Target.Offset(1, 4).Value
Case 1, 3, 5, "EU", "Nat"
strBlatt = "ZMP " & Target.Offset(1, 4).Value
For Each ws In ThisWorkbook.Worksheets
If ws.Name = strBlatt Or ws.Name = "Matrix" Then
ws.Visible = True
Else
ws.Visible = False
End If
Next ws
Case Else
End Select
End If
End If
End Sub
Makro startet, sobald im Blatt Matrix in A2 eine Änderung erfolgt. Entsprechend der Ausgabe in Zelle E3 wird das dazugehörige Blatt eingeblendet.
Gruß Werner