VBA zur Aktivierung des Blattschutzes sowie Freigabe der Filterfunktion
#1
Hallo,

mit dem folgenden Script:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Dim xSheet As Worksheet
    Dim xPsw As String
    xPsw = "XXXYYYZZZ"
    For Each xSheet In Worksheets
        xSheet.Protect xPsw
    Next
End Sub

wird beim Schließen der Excel-Datei der Blattschutz automatisch aktiviert.

Ich möchte nun aber für User die das Passwort nicht kennen die Möglichkeit einrichten, dass diese trotzdem die Filterfunktion nutzen können.

Wie kann ich das Script entsprechend umbauen?

Danke und Grüße
David
Top
#2
Hallo David

was waere wenn ...   du für User seine versteckte Tabelle anlegst, oder in einer versteckten Tabelle ein Textfeld erstellt, das du von der Grösse her auf Null setzen kannst, und dir dort für jeden User sein eigenes Passwort notierst? Da fühlt sich jeder geschmeichelt, und per VBA kannst du das Passwort auswerten um den Blattschutz gezielt aufzuheben.  

Ist das eine brauchbare Idee für dich ... ???

mfg Gast 123
Top
#3
Hallo,

das bringt mir nicht viel. Es gibt mittlerweile ca. 2.000 Zeilen und ca. 60 User. Von diesen haben ca. 10 das Passwort, die anderen schauen die Liste nur an, sollen aber auch filtern können.

Grüße
D.
Top
#4
Hat keiner eine Idee?
Top
#5
Hallo,

das macht man aber beim Öffnen der Datei und nicht beim Schließen.

Code:
Private Sub Workbook_Open()
Dim xPsw As String, xSheet As Worksheet

xPsw = "XXXYYYZZZ"

For Each xSheet In ThisWorkbook.Worksheets
   xSheet.Protect xPsw
   xSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFiltering:=True
Next
   
End Sub


Gruß Werner
Top
#6
Hallo David,

ich habe mal so etwas gebaut. Das ließe sich eventuell auf Deine Wünsche zuschneiden.


Angehängte Dateien Thumbnail(s)
   
Top
#7
Zitat:die anderen schauen die Liste nur an, sollen aber auch filtern können.

Benütze dann:

Code:
Sub M_snb()
   workbooks.add "G:\OF\beispiel.xlsx"
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste