Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

Makro Sortierung mehrerer Spalten
#1
Brick 
Moin Zusammen,

ich komme nicht weiter und brauche eure Hilfe!

Ich habe eine Planung mehrerer LKW und möchte das Ankunftsdatum aufsteigend sortiert haben, da sich dies im Lauf der Zeit immer ändert.
Es ist jeweils die Menge der Ware, die Menge der jeweiligen Paletten und die Reichweite je Artikel aufgeführt.

Nun sollen die spalten links und rechts jeweils mit sortiert werden. 

Ein Beispiel ist als Xlsx hochgeladen. 
Die Formeln sollten sofern möglich erhalten bleiben, bzw. der Bezug sollte auch entsprechend geändert werden.
Alles sollte so aussehen wie vorher, nur richtig sortiert.


Angehängte Dateien
.xlsx   Kunden Planung.xlsx (Größe: 24,05 KB / Downloads: 11)
Antworten Top
#2
Hallo,

du hast da zwei Listen, da die leere Spalte Q zu einer Trennung führt, das ist schlecht.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#3
Die würde ich dann noch entfernen, sollte es nicht anders gehen :)
Antworten Top
#4
Hallo Viktor,
 
Ob die Spalte Q und AC leer sind ist hier so ziemlich egal. Das Kernproblem, was den Einsatz des Filters in Zeile 5 scheitern lässt, sind die verbundenen Zellen.
Was auch ginge wäre auf einem anderen Tabellenblatt vereinfachte Überschriften (ohne verbundene Zellen) anzulegen und den Wertebereich mit Strg./C und Strg./V in diese 2. Tabelle zu kopieren. Dann Filter setzen und sortieren.
Falls das so nicht gewünscht ist, kann man das mit VBA erledigen, ohne den Tabellenkonstrukt zu zerlegen.
Es wäre wie folgt möglich:
Schritt 1   den gesamten Wertebereich in ein Array
Schritt 2   das Array unter der gewünschten Datumsspalte sortieren – welche Spalte das ist hast du uns noch nicht verraten.
Schritt 3   Alle Formeln per VBA wieder eintragen.
 
Darf überhaupt VBA in euerer Firma eingesetzt werden.
 
Gruß Uwe
Antworten Top
#5
Die verbunden Zellen kann man auch wieder lösen. Die Formatierung sollte dem Zweck nie im Wege stehen, daher bin ich da sehr flexibel.

In meiner Beispieltabelle sollen immer die Spalten ab "R" sortiert werden. Bezugnehmend ist hier das Datum in z.B. S4.
Man könnte sagen, dass die Spalten R - T eine Einheit bilden, welche mit S4 definiert ist. So sollte dann alles nur verschoben werden

Die Reihenfolge sollte danach dementsprechend sortiert werden. Also wäre richtig: "U4010"; "U4008"; "U4011"; "U4009".
Ob nun "U4008" vor oder nach "U4011" kommt ist dann egal.


VBA dürfen wir verwenden, das ist kein Problem.
Antworten Top
#6
Hallo Viktor,
 
Jetzt sieht die Sache ganz anders aus.
Es müssen die Tabellenblöcke 1 bis 4 nach Datum sortiert von links nach rechts aufsteigend angeordnet werden.
Wie verhält es sich mit U4008 und U4011. Beide haben dasselbe Datum. Soll die Nummer nach U aufsteigend behandelt werden?
 
Gruß Uwe
Antworten Top
#7
Wenn das geht, wäre es super
Antworten Top
#8
Wie verhält es sich bei Datumsgleichheit.
Antworten Top
#9
Dann nach der U-Nummer
Antworten Top
#10
Hallo Victor,
 
anbei die Prozedur.
Beim Testen passierte es, dass die Tabellenareale manchmal unvollständig kopiert wurden. Man erkennt leider keine Ursache, da dieser Effekt nur sporadisch passiert. Es kann durchaus sein, dass diese Datei schon einen Knacks hat und irgendwann mal Probleme machen könnte.

.xlsm   Kunden Planung.xlsm (Größe: 35,54 KB / Downloads: 2)  

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Egon12 für diesen Beitrag:
  • Victor
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste