Mehrere Spalten gleichzeitig/unabhängig sortieren

Hallo,

also, mein Problem ist folgendes:
Ich möchte bei Excel viele Spalten gleichzeitig nach der Größe sortieren. Bisher hab ich immer jede einzelne Spalte markiert und sie sortiert. Das ist aber mühsam. Wenn ich mehrere gleichzeitig markiere, muss ich immer eine Spalte auswählen, nach der dann alle zusammenhängend sortiert werden. Das ist ja auch nicht, was ich will. Wie sage ich Excel, dass ich gerne jede Spalte einzeln nach der Größe sortiert haben will ohne 100 Mal über die sortieren-Funktion zu gehen?

Danke!!

Nachfrage

also, mein Problem ist folgendes:
Ich möchte bei Excel viele Spalten gleichzeitig nach der Größe
sortieren. Bisher hab ich immer jede einzelne Spalte markiert
und sie sortiert. Das ist aber mühsam. Wenn ich mehrere
gleichzeitig markiere, muss ich immer eine Spalte auswählen,
nach der dann alle zusammenhängend sortiert werden. Das ist ja
auch nicht, was ich will. Wie sage ich Excel, dass ich gerne
jede Spalte einzeln nach der Größe sortiert haben will ohne
100 Mal über die sortieren-Funktion zu gehen?

Hallo Camana,

du schreibst von jede Spalte und 100 mal.
Soll ich das so verstehen wie ich es eben geschrieben habe
du hast da im Blatt ca. 100 Spalten und ALLE sondern
sortiert werden nach Größe aber unabängig von den anderen Spalten?

Nicht so wichtig aber Neugier ist Zweitnick, warum, wozu?

Mit Makro=Vba sehe ich da gute Chancen. Da kann man dir was basteln.
Aufwendiger aber nicht unmöglich wirds wenn nur einige Spalten deiner
100 so sortiert werden sollen und je nach Spalte noch andere mit.

Da stellts sich das Problem wie teilst du Vba mit welche Spalten.
Wenn es immer die gleichen sind, kein Akt, dann stehen die im Code.

Plauder bitte darüber. Geht eine kurze Beispielmappe?
Kurz auf die Zeilen bezogen, alle Spalten sollten/müssen schon da
sein. Ggfs. anonymisier da paar Einträge.
Hochladen mit dem obersten Link in FAQ:2606

Gruß
Reinhard

Moin, Camana,

was gleichzeitig/unabhängig bedeutet, weiß ich nicht, beschränke mich deshalb auf gleichzeitig.

Wenn die Spalten in der richtigen Reihenfolge vorliegen, dann geht das mit einem Makro:

 Sub MeinSort()
 '
 ' MeinSort Makro
 ' Makro am 27.11.2012 von Internet aufgezeichnet
 '
 Columns("A:AZ").Select
 Selection.Sort \_
 Key1:=Range("A1:AZ1"), Order1:=xlAscending, \_
 Header:= \_
 xlGuess, OrderCustom:=1,MatchCase:=False,\_
 Orientation:=xlTopToBottom
 End Sub

A und AZ sind die erste und die letzte Spalte des Bereichs, der sortiert werden soll.

Natürlich geht das auch mit Spalten wirr durcheinander, die müssen halt einzeln angesprochen werden, dazu wird die Zeile

 Key1:=Range("A1:AZ1"), Order1:=xlAscending, \_

vervielfacht:

 Key1:=Range("B1"), Order1:=xlAscending, \_
 Key2:=Range("K1"), Order1:=xlAscending, \_
 Key3:=Range("A1"), Order1:=xlDescending, \_
 ...
 Key100:=Range("az1"), Order1:=xlAscending, \_

Gruß Ralf

Hallo Camana,

Hallo Reinhard,

Aufwendiger aber nicht unmöglich wirds wenn nur einige Spalten
deiner
100 so sortiert werden sollen und je nach Spalte noch andere
mit.

Da stellts sich das Problem wie teilst du Vba mit welche
Spalten.

Vielleicht vor starten des Makros in jeder Spalte die sortiert werden soll irgend eine Zelle markieren.

Gruß
Reinhard

Gruß, Andreas