Ich hab mir mit VBA Rekorder und ein paar Schnipseln die ich im Forum gefunden habe einen Code gebastelt. Er funktioniert auch. Allerdings würde ich VBA gerne ein bisschen besser lernen und wollte deshalb wissen ob ihr eine Möglichkeit seht den Code zu optimieren.
Ich habe versucht mit With zu arbeiten.
With Sheets("Planung")
.Rows("52:53").Select
Selection.EntireRow.Hidden = True
' Restliche Code
End With
Allerdings macht er nicht das was ich will.Hier der Code der funktioniert:
Private Sub LsmEinAusblenden()
Application.ScreenUpdating = False
If Cells(35, 4).Value = "Nein" Then
'Zeilen im Blatt Planung ausblenden - Blattschutz aus und einschalten
Sheets("Planung").Select
Application.Run "SchutzAus"
Rows("52:53").Select
Selection.EntireRow.Hidden = True
Range("A1").Select
Application.Run "SchutzEin"
'Zeile im Blatt Individualisierung ausblenden - Blattschutz aus und einschalten
Sheets("Individualisierung").Select
Application.Run "SchutzAus"
Rows("10:10").Select
Selection.EntireRow.Hidden = True
Range("G9").Select
Application.Run "SchutzEin"
Sheets("Eingabe").Select
ElseIf Cells(35, 4).Value = "Ja" Then
'Zeilen im Blatt Planung einblenden - Blattschutz aus und einschalten
Sheets("Planung").Select
Application.Run "SchutzAus"
Rows("52:53").Select
Selection.EntireRow.Hidden = False
Range("A1").Select
Application.Run "SchutzEin"
'Zeile im Blatt Individualisierung einblenden - Blattschutz aus und einschalten
Sheets("Individualisierung").Select
Application.Run "SchutzAus"
Rows("10").Select
Selection.EntireRow.Hidden = False
Range("G9").Select
Application.Run "SchutzEin"
Sheets("Eingabe").Select
End If
End Sub
Könnt ihr mir da vielleicht einen Tipp geben?Danke und lg
Martin