Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1736to1740
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
Inhaltsverzeichnis

VBA Sortierproblem

VBA Sortierproblem
29.01.2020 18:36:21
Josi
Ich steh auf dem Schlauch!!!!
Habe ein Makro mit mehreren Sortiervorgängen.
(Siehe Beispieldatei)
https://www.herber.de/bbs/user/134837.xlsm
Es funktioniert alles bis auf den Fall wenn E9 nicht leer ist (Ist die letzte Sortierung im Makro)
Trage ich als Key 1 Range("d4") funktionierts nur wenn ich Range("p4") nehme funktioniert es nicht?!
Ich hoffe mir kann jemand helfen.
Schöne Grüße
Josi

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Sortierproblem
29.01.2020 21:50:14
onur
Das Problem ist Folgendes: Du setzt die ColorIndex-Eigenschaft der ZELLE.
Egal, wie du sortierst, diese Eigenschaft bezieht sich auf die Zelle und nicht auf den Wert - die Zelle F6 bleibt die Zelle F6, egal welchen Wert die Zelle inzw. durch die Sortierung bekommen hat.
AW: Der Weisheit letzter Schluß?
30.01.2020 08:28:32
Josi
Ok .
Vielen Dank für den Tip.
Nun hab ich das Makro aufgeteilt und rufe den 2ten Teil mit CALL auf.
Damit geht es. Aber ist das der Weisheit letzter Schluß?
Sub Spieltag_1()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
Select Case ws.Name
Case "A", "Tabelle2"
Sheets(ws.Name).Select
Range("f4:f36").Font.ColorIndex = 0
If Range("e9") = "" Then
Range("a4:m36").Sort key1:=Range("e4"), order1:=xlAscending, _
key2:=Range("f4"), Order2:=xlAscending, _
Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:= _
xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, _
DataOption3:=xlSortNormal
Range("f4:f7").Font.ColorIndex = 10
Range("f8:f10").Font.ColorIndex = 3
Else
Range("a4:m36").Sort key1:=Range("e4"), order1:=xlAscending, _
key2:=Range("f4"), Order2:=xlAscending, _
Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:= _
xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, _
DataOption3:=xlSortNormal
Range("f4:f6").Font.ColorIndex = 32
Range("f7:f9").Font.ColorIndex = 10
Range("f10").Font.ColorIndex = 32
Range("f11").Font.ColorIndex = 10
Range("f12:f14").Font.ColorIndex = 3
Range("C4").Select
Range("a4:af36").Sort key1:=Range("p4"), order1:=xlAscending, _
Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:= _
xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, _
DataOption3:=xlSortNormal
Call a
End If
End Select
Next ws
Calculate
End Sub

Sub a()
Range("a4:af36").Sort key1:=Range("p4"), order1:=xlDescending, _
Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:= _
xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, _
DataOption3:=xlSortNormal
End Sub

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige