Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1068to1072
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Codefehler bei "If Worksheets (wksArr...)

Codefehler bei "If Worksheets (wksArr...)
29.04.2009 16:11:25
WalterK
Hallo
der folgende Code (setzt bei allen benannten Blättern einen Blattschutz bzw. hebt ihn auf) löst den Debugger aus wobei die Zeile "If Worksheets(wksArr(i)).ProtectContents = True Then" gelb markiert wird:
Option Explicit

Sub Schaltfläche109_BeiKlick()
Dim i As Long
Dim wksArr() As Variant
Application.ScreenUpdating = False
wksArr = Array("Tabelle_Neu", "Tabelle_Soundso")
For i = 0 To UBound(wksArr)
If Worksheets(wksArr(i)).ProtectContents = True Then
Worksheets(wksArr(i)).Unprotect
Else
Worksheets(wksArr(i)).Protect
End If
Next i
Application.ScreenUpdating = True
End Sub


Weiß jemand, woran das liegen kann?
Servus, Walter

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Codefehler bei "If Worksheets (wksArr...)
29.04.2009 16:24:39
Rudi
Hallo,

Weiß jemand, woran das liegen kann?


daran dass es das Blatt nicht gibt.
Gruß
Rudi

AW: das stimmt, es wurden ....
29.04.2009 16:33:13
WalterK
Hallo,
... Blätter hineinkopiert und andere herausgelöscht.
Wie müsste der Code geändert werden, damit einfach alle vorhandenen Blätter einbezogen werden?
Besten Dank und Servus, Walter
AW: das stimmt, es wurden ....
29.04.2009 16:36:02
Original
Hi,
die Abfrage ist schlicht überflüssig:

Sub Unschutz()
Dim Wks As Worksheet
For Each Wks In ThisWorkbook.Worksheets
Wks.Unprotect Password:="xyz"
Next
End Sub


mfg Kurt

Anzeige
AW: besten Dank ...
29.04.2009 20:49:59
WalterK
Hallo,
werde es dann morgen ausprobieren.
Servus, Walter

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige