Ich bin ein finanzieller Monte Carlo, und als letzten Schritt möchte ich die gespeicherten Ergebnisse sortieren. Ich habe ein Blatt, das alle simulierten Ergebnisse in Zelle D21 enthält: BM ## wobei ## = Anzahl der Simulationen + 20. In den Zeilen über 21 habe ich verschiedene Statistiken, (min, max, std dev, etc).Sortieren von Daten in VBA
Jedes Mal wenn ich dies führe, sortiert es sowohl die Ausgabezeilen als auch die Zeilen darüber. I.e. Es sortiert nicht meinen benannten Bereich. Hier ist mein Code: (Anmerkung „Zähler“ ist früher in meinem Code als eine ganze Zahl genannt und ist die Anzahl der Iterationen, die ausgeführt wurden
Worksheets("Sand Price").Activate
Dim SortRange As Range
Set SortRange = Worksheets("Sand Price").Range("D21:BM21").Resize(Counter, 62)
SortRange.Interior.ColorIndex = 20
Range("SortRange").Sort Key1:=Range("SortRange"), _
Order1:=xlAscending, Header:=xlNo
Was frustrierend ist, dass ich die Interior.ColorIndex hinzugefügt haben. Befehl, um zu verfolgen, was passiert. Nur meine Ausgabezeilen werden Farbe, so dass in diesem Schritt der richtige Bereich abgreift. Aber im nächsten Schritt ist es nicht auf Sortierbereich beschränkt. Hinweis, ich habe hinzugefügt ".cells (1, 1) nach "Key1: = range (" SortierungRange ")" und das hat den Trick auch nicht gemacht.
Worauf weist der benannte Bereich "SortRange" hin? –
Vielleicht meinst du 'SortRange.Sort Key1: = SortRange.Cells (1)'? –
Ich habe versucht Zellen (1,1), Zellen (1,0), Zellen (0,1), Zellen (0,0), und auf Ihren Vorschlag Zellen (1), keiner von ihnen arbeitete, leider – Patrick