|  
                                             Hallo 
ich denke das ich jetzt erst dein Anliegen richtig erkannt habe.  Der neue Code setzt zuerst alle Tabellen ausser dem -AktivenSheet- auf gesperrt. Danach wird dein altes Makro wie gehabt ausgeführt.  Würde mich freuen wenn ich damit ins schwarze getroffen habe. 
mfg  Nobody 
  
Private Sub CommandButton1_Click() 
Dim j As Integer 
'** Zuerst alle Tabellen ausser ActiveSheet sperren! 
For i = 1 To Worksheets.Count 
With Worksheets(i) 
   If .Name <> ActiveSheet.Name Then 
     .Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, _ 
      AllowSorting:=True, AllowFiltering:=True, Password:=("test") 
      .CommandButton2.Visible = False 
      .CommandButton3.Visible = False 
      .CommandButton4.Visible = False 
   End If 
End With 
Next i 
On Error GoTo Fehler 
If ActiveSheet.ProtectContents = False Then GoTo Fehler 
ActiveSheet.Unprotect 
CommandButton2.Visible = True 
CommandButton3.Visible = True 
CommandButton4.Visible = True 
Exit Sub 
  
Fehler: 
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _ 
, AllowSorting:=True, AllowFiltering:=True, Password:=("test") 
CommandButton2.Visible = False 
CommandButton3.Visible = False 
CommandButton4.Visible = False 
On Error GoTo 0 
End Sub 
  
     |