11.04.2020, 16:00
... weil ich den Filter in #4 ins Spiel gebracht habe. Bis dahin war keine Rede von gesperrten Zellen. Und da der Filter aktiviert war, wäre es die einfachste Lösung gewesen. Erst danach kam Peter mit dem Blattschutz um die Ecke.
(11.04.2020, 10:09)schauan schrieb: [ -> ]Hallöchen,
anbei die Datei, mit aktiviertem Blattschutz - Zahlenfilter > 15000 und nach Rest sortiert …
Option Explicit
Sub SortierenNachDatum()
'
' SortierenNachDatum Makro
' Tastenkombination Strg+s Sortieren nach Datum - ältestes Datum oben
'
' Tastenkombination: Strg+s
'
ActiveWorkbook.Worksheets("Palettenkonto").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Palettenkonto").Sort.SortFields.Add2 Key:=Range( _
"A9:A1107"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Palettenkonto").Sort
.SetRange Range("A9:F1107")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("I9").Select
End Sub
Zitat:Geht bei mir wirklich nicht, siehe angehängtes Bild
Zitat:Lass die Spalte G also gesperrt und sortiere A bis F.
.SetRange Range("A9:F1107")
.Header = xlYes
Range ("I9").select
Zitat:Dass nur bis Spalte F sortiert wird, ist schon richtig.
Zitat:Wenn Du in Deinem Code bis Spalte G gehen würdest, würde der Code wegen dem Blattschutz auch nicht gehen.... das muss jetzt nicht weiter diskutiert werden?! War meines Wissens nicht Thema.
(12.04.2020, 10:15)schauan schrieb: [ -> ]....
Wenn Du in Deinem Code bis Spalte G gehen würdest, würde der Code wegen dem Blattschutz auch nicht gehen.
(12.04.2020, 10:08)WillWissen schrieb: [ -> ]Hi Peter,
ich habe es bei mir nochmals getestet: sortiert einwandfrei. Allerdings solltest du den Bereich bereits ab A8 wählen, da du Überschriften hast und diese im Code angegeben sind:
Code:.Header = xlYes
Dass nur bis Spalte F sortiert wird, ist schon richtig. Ich nehme an, dass du immer noch Spalte G mit den Formeln geschützt hast.
Tiefergehende Hilfe bei Makros kann ich dir leider nicht anbieten, da ich selbst nur rudimentäre Kenntnisse besitze.
Nachtrag:
Damit
bin ich lediglich aus dem markierten Bereich rausgegangen.Code:Range ("I9").select
Option Explicit
Sub SortierenNachDatum()
'
' SortierenNachDatum Makro
' Tastenkombination Strg+s Sortieren nach Datum - ältestes Datum oben
'
' Tastenkombination: Strg+s
'
ActiveWorkbook.Worksheets("Palettenkonto").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Palettenkonto").Sort.SortFields.Add2 Key:=Range( _
"A8:A1107"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Palettenkonto").Sort
.SetRange Range("A8:F1107")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("I9").Select
End Sub