Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Makro für Blattschutz
#1
Servus ihr Experten,
habe folgendes Problem.

Ich habe ein Makro für Blattschutz aktivieren und zum aufheben erstellt, was auch funktioniert.
Sieht so aus.

Sub Blatt_schützen()
' Blattschutz aktivieren
Dim i As Long
Dim p1 As String
Dim p2 As String
 p1 = InputBox("Bitte Passwort eingeben!", "Passworteingabe")
 p2 = InputBox("Bitte Passwort wiederholen!", "Passworteingabe")
   
 If p1 = "" Or p2 = "" Then
    MsgBox "Eingaben waren nicht korrekt!" & vbLf & vbLf & "Kein Blattschutz!"
       Exit Sub
    End If
   
 If p1 <> p2 Then
    MsgBox "Eingaben waren nicht korrekt!" & vbLf & vbLf & "Kein Blattschutz!"
    Exit Sub
    End If
   
 For i = 1 To Sheets.Count
    Sheets(i).Protect p1
    Next i
    MsgBox "alle Blätter wurden geschützt"

------------------------------------------------------------------------------------------------------


End Sub
Sub Blattschutz_aufheben()
'Blattschutz aufheben
Dim i As Long
Dim p1 As String
Dim p2 As String
 p1 = InputBox("Bitte Passwort eingeben!", "Passworteingabe")
 If p1 = "" Then
    MsgBox "Kein Passwort eingegeben!" & vbLf & vbLf & "Blattschutz wird nicht nicht aufgehoben!"
        Exit Sub
    End If
    On Error GoTo fehler
    For i = 1 To Sheets.Count
        Sheets(i).Unprotect p1
    Next i
    MsgBox "alle Blätter wurden entsperrt"

fehler:
    If Err Then MsgBox "Falsches Passwort"
End Sub


Jetzt mein Problem.
=>wenn ich das Blattschutz aktiviere kann ich z.B. die Schriftart, die Füllfarbe oder die Schriftfarbe nicht mehr ändern, obwohl ich
mit "Zellenformatieren" unter "Schutz" den Hacken für "Gesperrt" schon weggemacht habe. Text kann ich schon eintippen.


Kann mir da jemand weiter helfen??
Antworten Top
#2
Hallöchen,

schaue Dir dazu mal die Optionen beim Blattschutz an. Dort musst DU z.B. auch das Formatieren erlauben.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#3
Wie meinst du das?

Wo soll das ändern?

Kannst du bitte das genauer schildern.

Danke dir für die schnelle antwort.

Gruß Aydin
Antworten Top
#4
Hallo Aydin,

wenn Du manuell den Blattschutz setzt, dann kannst Du einige Optionen auswählen, bei denen der Anwender trotz Schutz die ausgewählten Dinge machen darf.
Diesen Aktion kannst Du mit dem Recorder aufzeichnen und erhältst die Syntax für den Schutz mit Passwort und Formatierungen erlauben.

In Deinem Fall muss die folgende Zeile:

Code:
Sheets(i).Protect p1


so aussehen:


Code:
Sheets(i).Protect p1, DrawingObjects:=True, Contents:=True, Scenarios:=True _
       , AllowFormattingCells:=True
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • Aydin77
Antworten Top
#5
Atilla  du bist der SPEZIALIST.

Es hat super geklappt. Mein Respekt geht an dich.

Danke

MfG Aydin
Antworten Top


Gehe zu:


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