online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Daniel_Berlin vom 25.09.2019, 16:38 Options

Tabelle sortieren trotz Schutz

Hallo,
ich hab schon ein bisschen im Forum gesucht aber nichts passendes gefunden. Jetzt frag ich einfach mal selber.
Problem:
Ich habe mein Arbeitsblatt geschützt (außer D2) und möchte eine Tabelle (A2:B12) sortieren. Von A2-A12 stehen Zahlen, von B2-B12 wird das dazugehörige Datum erfasst. Ich habe gelesen, dass deswegen etwas in VB programmieren muss.
In Zelle D2 ist ein Auswahlfeld in welchem man wählen kann: "Zahlen absteigend", "Zahlen aufsteigend" und "Datum aufsteigend".
Wenn ich jetzt in D2 "Zahlen absteigend" auswähle, dann soll die ganze Tabelle danach automatisch sortiert werden!
Die Frage ist nur: Wie geht das?
Ich hoffe mir kann jemand helfen!
Vielen Dank schonmal!!

Viele Grüße Daniel


Antwort schreiben

Antwort 1 von peko vom 25.09.2019, 18:41 Options

Hallo Daniel,

du gibst folgende Makros ein (evtl. über Makro-Recorder oder von Hand):

Sub ZahlenAufsteigend()
ActiveSheet.Unprotect
Range("A2:B12").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Key2:=Range("B2") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom
Range("D2").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

Sub ZahlenAbsteigend()
ActiveSheet.Unprotect
Range("A2:B12").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlDescending, Key2:=Range("B2") _
, Order2:=xlDescending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom
Range("D2").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

Sub DatumAufsteigend()
ActiveSheet.Unprotect
Range("A2:B12").Select
Selection.Sort Key1:=Range("B2"), Order1:=xlAscending, Key2:=Range("A2") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom
Range("D2").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

Danach den Entscheidungen im Auswahlfeld jeweils das entsprechende Makro zuweisen!

Gruß
Peter

Antwort 2 von Daniel_Berlin vom 25.09.2019, 22:10 Options

Danke erstmal für die schnelle Antwort und die Mühe.
Ich werde das ganze morgen mal testen und auf jeden Fall berichten. Wenn ich noch Fragen habe zum Zuweisen der Makros, dann schreib ich nochmal.
Vielen vielen Dank Peter!!
Gruß Daniel

Antwort 3 von Daniel_Berlin vom 26.09.2019, 13:39 Options

Ich habe alles soweit probiert. Hab aber leider einige Probleme.
Ich habe als Beispiel eine vereinfachte Version meiner Tabelle dargestellt und weiß jetzt nicht wie ich deinen Code mit meinen Tabellendaten anpassen soll. Vielleicht kannst du mir nochmal den Code überarbeiten?
Tabelle => A6:AF2005
Ich habe auch probiert den Ablauf mit einem Makro aufzunehmen. Er hat mich dann aber immer nach dem Kennwort gefragt, wenn ich das Makro ausgeführt habe und er gerade dabei war den Tabellenschutz aufzuheben. Das sollte auch von alleine gehen.
Des Weiteren weiß ich nicht wie ich die Befehle bzw. das Makro ausführen lassen (Den Entscheidungen im Auswahlfeld das entsprechende Makro zuweisen). Am liebsten wäre es mir, wenn die betroffenen Befehle bzw. das Makro ausgeführt wird, wenn in der Zelle AI3 der Text z.B. "Zahlen absteigend" steht. Das ganze wieder für alle drei Möglichkeiten. Kann man das realisieren?

Viele Grüße Daniel

Ähnliche Themen

Sortieren in Excel
Kekern  16.05.2007 - 350 Hits - 1 Antwort

Tabelle sortieren
JochenBaar  22.05.2007 - 125 Hits - 3 Antworten

Excel Sortieren mit Überschrift
FrankS  27.02.2008 - 205 Hits - 6 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026