2016-12-13 5 views
1

Ich möchte eine Reihe von Zellen unter Verwendung von Excel-VBA-Makrosortieren Bereich von Zellen in einzelnen Spalte Excel-VBA-Makro

ich viele Websites gesucht haben sortieren, sondern überall die Beispiele zeigen, wie man mit einem einzigen Tasten

mehrere Spalten sortieren

z dieses example

Example Excel

In obigem Beispiel mag ich die Zellen A2 bis A8 sortieren, das ist es. Für diesen meinen Code ist

Range("A2:A8").Sort 

Aber es ist gibt Laufzeitfehler 1004

Was ist der richtige Weg, es zu tun?

Antwort

3

Versuchen Sie, diese

sub test() 
Sheets("sheet1").Range("A2:A8").sort key1:=Range("A2:A8"), order1:=xlAscending, Header:=xlNo 
End sub 
+2

'Range ("A2: A8"). Sortieren key1: = Range ("A2")' ist genug. Es scheint eine Inkonsistenz in der Dokumentation zu geben. Alle Parameter in der 'Sort'-Methode werden als optional aufgelistet, was darauf hindeutet, dass wenn Sie keine Parameter übergeben, diese standardmäßig auf die Auswahl eines Bereichs und die Auswahl der Sortierschaltfläche angewendet wird, aber beim Versuch, einen Aufruf auszuführen, einen Fehler auslöst es ohne irgendwelche der "optionalen" Parameter. –

+0

Danke Mick17 und @John Coleman. Endlich fertig. Wirklich, kleiner Fehler in der Dokumentation dauerte Stunden von mir. –

Verwandte Themen