Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
976to980
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
976to980
976to980
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Blattschutz auch bei Formeln aufheben

Blattschutz auch bei Formeln aufheben
19.05.2008 19:13:01
Toni
Hallo,
irgendwo habe ich das folgende Makro gesehen.
Es funktioniert tadellos - sobald man auf eine Zelle mit einer Formel klickt, wird die Tabelle "geschützt".
Nun wollte ich das Makro etwas verfeinern!
Wenn mein Chef und ich, die Tabelle(n) modifzieren wollen,
so soll er und ich einfach mit der PasswortEingabe über eine Input-Box "Bayern" den Schutz aufheben.
Warum wird der Schutz nicht aufgehoben, was habe ich hier nicht richtig gemacht.
Danke für Hilfe.
Toni

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim Zelle As Range
If FGPassw  "Bayern" Then
For Each Zelle In Target.Cells
If Zelle.HasFormula Then
ActiveSheet.Protect
Exit Sub
Else
ActiveSheet.Unprotect
End If
Next Zelle
Else
End If
End Sub


Sub Freigabe_Passwort()
Dim FGPassw As String
FGPassw = InputBox("Freigabe-Passwort eingeben! ")
End Sub


3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Blattschutz auch bei Formeln aufheben
19.05.2008 20:38:00
MAS
Ich vermute mal, du hast die OPTION EXPLICIT nicht gesetzt, die dich dazu zwingt Variable zu deklarieren,
sonst hättest du sofort einen Hinweis darauf erhalten, dass in der ober SUB die Variable FGPassw nicht definiert ist. In der unteren Sub ist sie nur lokal
So sollte es gehen:
Dim FGPassw As String

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim Zelle As Range
If FGPassw  "Bayern" Then
For Each Zelle In Target.Cells
If Zelle.HasFormula Then
ActiveSheet.Protect
Exit Sub
Else
ActiveSheet.Unprotect
End If
Next Zelle
Else
End If
End Sub


Sub Freigabe_Passwort()
FGPassw = InputBox("Freigabe-Passwort eingeben! ")
End Sub


Anzeige
AW: Blattschutz auch bei Formeln aufheben
19.05.2008 20:58:00
Gerd
Hallo Toni,
sicher ist, dass nichts sicher ist! :-)

Sub testl()
If FGPassw Then
MsgBox "Bayern"
Else
MsgBox "NIX Chef, nix ich"
End If
End Sub



Function FGPassw() As Boolean
Dim retval
retval = InputBox("Freigabe-Passwort eingeben! ") = "Bayern"
FGPassw = retval
End Function


Gruß Gerd

AW: Blattschutz auch bei Formeln aufheben
19.05.2008 23:21:54
Uduuh
Hallo,
wozu ein Passwort? Werte den Anmeldenamen aus.

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim Zelle As Range
For Each Zelle In Target.Cells
If Zelle.HasFormula Then
Select Case LCase(Environ("username"))
Case "toni", "chef": ActiveSheet.Unprotect
Case Else:           ActiveSheet.Protect
End Select
End If
Next Zelle
End Sub


Gruß aus’m Pott
Udo

Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige