Hallo Leute,
ich habe eben bemerkt, das wenn ich eine Zelle sperre,
das ich diesen VBA Code nicht mehr nutzen kann.
Sub Ein_Aus_blenden_2()
If Columns("c:d").Hidden = True Then
Columns("c:d").Hidden = False
Columns("j:j").Hidden = True
Else
Columns("c:d").Hidden = True
Columns("j:j").Hidden = False
End If
End Sub
Ich bekomme dann einen VBA for Application 400 Error
Kann mir jemand helfen?
Danke Gruß Phoeni
04.08.2023, 05:11 (Dieser Beitrag wurde zuletzt bearbeitet: 04.08.2023, 05:14 von MisterBurns.)
Hallo,
du musst dazu Excel erlauben, trotz Blattschutz VBA-Code ausführen zu dürfen. Das macht man beim Öffnen der Datei. Diesen Code in das Arbeitsmappen-Modul:
Code:
Private Sub Workbook_Open()
Dim WS As Worksheet
For Each WS In Worksheets
WS.Protect UserInterFaceOnly:=True
Next
End Sub
UserInterFaceOnly:=True ist der Befehl, der das entsprechend zulässt.
wird sehr oft so gemacht. Im Code ent- und wieder sperren.
Sub Ein_Aus_blenden_2()
hier entsp.
If Columns("c:d").Hidden = True Then
Columns("c:d").Hidden = False
Columns("j:j").Hidden = True
Else
Columns("c:d").Hidden = True
Columns("j:j").Hidden = False
End If
hier sperren
End Sub
Sub Ein_Aus_blenden_2()
ActiveSheet.Unprotect
If Columns("c:d").Hidden = True Then
Columns("c:d").Hidden = False
Columns("j:j").Hidden = True
Else
Columns("c:d").Hidden = True
Columns("j:j").Hidden = False
End If
ActiveSheet.Protect
End Sub