Ich habe eine Mappe mit 36 Blättern, die ich öfters schützen muß ( um Zellinhalte nicht überschreiben zu könnnen) und auch wieder -um bestimmte Funktionen ausführen zu können- entsperren muß. Ich habe für die o.g. Funktionen (Monatsübertrag, Formatänderung etc.) eine Form erstellt, die sich als Menü einblenden lässt. Wenn ich aber auf der Tabelle "Übersicht" dieses Menü aufrufe und dort nach der Passworteingabe auf z.B. "Mappen sperren" klicke, läuft alles einwandfrei durch. Nur die aufrufende Mappe (d.h. die Mappe, von der aus das Menü aufgerufen wird), verursacht einen Fehler. Hier der Code:
##########
Private Sub cmdunprotect_Click()
If txtpasswortconfirm.Text = txtpasswort.Text Then
passwort = txtpasswort.Text
Tabelle1.Unprotect (passwort)
Tabelle2.Unprotect (passwort)
etc.....
ich würde ja gerne eine for-each Schleife benutzen, aber das läuft wegen o.g. Problem nicht. Somit muß ich 36mal!!!! den code mit Tabelle1.... wiederholen.
Wie kann ich den Code auch in der gerade aktiven Mappe durchlaufen lassen?
Das Problem ist: In Excel 2002 funktioniert es ohne Problem, aber es sollte auch in Excel 97 laufen, da wir damit im Geschäft arbeiten :-(
Merci für die Hilfe,
mfg
Uwe