Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
400to404
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
400to404
400to404
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Makro für Blattschutz

Makro für Blattschutz
Ingo
Tach (hier regnet es schon wieder)
Ich habe hier ein Makro, welches erst den Blattschutz aufhebt
und dann die Tabelle nach der aktiven Spalte auswätzs sortiert:


Option Explicit
Public Sub sortieren_aufwaerts()
    ActiveSheet.Unprotect
    ActiveSheet.Range("A2:" & ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Address).Sort Key1:=Cells(2, ActiveCell.Column), Order1:=xlAscending
End Sub


Nun würde ich es aber gerne so haben,
dass das Makro vor dem Sortieren checkt,
ob der Blattschutz an oder aus ist.
Wenn er aus ist, soll sortiert werden und fertig :)
Der Blattschutz soll also auch dannach dann aus bleiben.
Wenn der Blattschutz aber an ist,
soll er erst ausgeschaltet werden.
Dann soll sortiert werden.
Und dann soll der Blattschutz wieder angeschaltet werden.
Letzendlich such ich also eine Makro-Lösung,
um vor irgendwelchen Aktionen (im obigen Beispiel das Sortieren)
den Blattschutz abzuschalten und dannach wieder anzuschalten
(aber nur, wenn er vorher auch an war.
Also der "Blattschutz-Zustand" soll sozusagen nach der Aktion
wieder der gleiche sein, der er vorher war.
Alles klar :))
Kann mir da jemand von Euch helfen ?
Das würde mich mal wieder tierisch freuen :)
Gruß aus Münster
Ingo Siemon

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Makro für Blattschutz
Bert
Welchen Schutz meinst du, Inhalte, Objekte, Szenarios oder welche
Kombination davon?
Bert
AW: Makro für Blattschutz
Ingo
Lieber Bert
Ich benutze immer den "ganz normalen" Blattschutz,
den man auch über "Extras | Schutz | Blatt schützen" erreicht.
Bei mir sind dann da mit einem Häkchen versehen:
"Arbeitsplatz und Inhalt gesperrter Zellen schützen"
Kennwort ist leer !
"Alle Benutzer dieses Arbeitsblattes dürfen - Gesperrte Zellen auswählen"
"Alle Benutzer dieses Arbeitsblattes dürfen - Nicht gesperrte Zellen auswählen"
Alles andere, was da noch zur Auswahl ist, ist bei mir deaktiviert.
Beantwortet das Deine Frage ?
Gruß
Ingo
Anzeige
AW: Makro für Blattschutz
Bert

Sub sortieren_aufwaerts()
Dim bolSchutz As Boolean
bolSchutz = ActiveSheet.ProtectContents
ActiveSheet.Unprotect
ActiveSheet.Range("A2:" & ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Address).Sort Key1:=Cells(2, ActiveCell.Column), Order1:=xlAscending
ActiveSheet.Protect contents:=bolSchutz
End Sub

Bert
AW: Makro für Blattschutz
Oberschlumpf
Hi Ingo
Dein Prob könnte so gelöst werden, wenn Du den Blattschutz meinst.


Public Sub sortieren_aufwaerts()
    If ActiveSheet.ProtectContents = False Then
            ActiveSheet.Range("A2:" & ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Address).Sort Key1:=Cells(2, ActiveCell.Column), Order1:=xlAscending
        Else
            ActiveSheet.Unprotect
            ActiveSheet.Range("A2:" & ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Address).Sort Key1:=Cells(2, ActiveCell.Column), Order1:=xlAscending
            ActiveSheet.Protect
    End If
End Sub


Und? Läufts? :-)
Ciao
Thorsten
Anzeige
DANKE Bert und Oberschlumpf - klappt wunderbar !
Ingo
Hallo Ihr beiden :)
Das ging ja wieder mal superflott hier :)
Vielen lieben Dank für Eure Hilfe !
Gruß
Ingo
bitte...gerne :-) o.T.
Oberschlumpf

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige