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, 06:11 (Dieser Beitrag wurde zuletzt bearbeitet: 04.08.2023, 06: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