Sortieren

11/12/2007 - 08:09 von Tom | Report spam
Hallo,

wie kann ich bewerkstelligen, dass bei Änderung einer Zahl in einem
bestimmten Feld eine Sortierfunktion
ausgeführt wird.

Tabelle sieht so aus:

Bestand RW Vortag Lieferanten Nr.

3.402 -11,6 -10,6 91018459


0 -28 -27 91001351
0 -28 -27 91001351
0 -3 -2 91001351
0 2 3 91001351
369 10,1 11,1 91001351
2.676 21,9 22,9 91001351
0 23 24 91001351
5.256 41,7 42,7 91001351
0 45 46 91001351
0 46 47 91001351
6.429 58,1 59,1 91001351
4.864 83,9 84,9 91001351
0 85 86 91001351
0 86 87 91001351
0 88 89 91001351
0 103 104 91001351


800 -999,9 -999,9 91018613
0 -999,9 -999,9 91018613
1.600 13 14 91018613
4.800 33,1 34,1 91018613

Die Tabelle ist von vornherein sortiert nach RW (Reichweite), doch im
Laufe des Tages
àndern sich die Reichweitengegebenheiten, die ich dann manuell àndere.

Jetzt soll über VBA die Tabelle nach RW sortiert werden, sobald ich
einen Wert àndere.
Es soll aber immer nur der Bereich mit der gleichen Lieferanten Nr.
sortiert werden.
Die übrigen sollen unberücksichtigt bleiben.

Nach jedem Lieferanten gibt es immer eine Leerzeile.

Für einen Tipp wàre ich sehr dankbar.

Danke

Gruß

Tom
 

Lesen sie die antworten

#1 Stefan Anderl
11/12/2007 - 09:45 | Warnen spam
"Tom" wrote:

Hallo,

wie kann ich bewerkstelligen, dass bei Änderung einer Zahl in einem
bestimmten Feld eine Sortierfunktion
ausgeführt wird.



Ich würde ale erstes mit dem jeden Bereich selektieren und über das Menü
nach der sewünschten Spalte selektieren; das ganze mit dem Makro-Rekorder
aufzeichnen. Das kann man dann ja immer wieder anstarten, solange sich die
Zahl der Zeilen in den Blöcken nicht àndert, sollte es gehen. Die Kür ist
dann das Aufnehmen des Makros in die Ereignisprozedur Private Sub
Worksheet_Change(ByVal Target As Range) des Blattes. Weiter kann man spàter
die Bereiche auch dynamisch ermitteln, ist aber für den Anfang nicht
erforderlich.


Tabelle sieht so aus:

Bestand RW Vortag Lieferanten Nr.

3.402 -11,6 -10,6 91018459


0 -28 -27 91001351
0 -28 -27 91001351
0 -3 -2 91001351
0 2 3 91001351
369 10,1 11,1 91001351
2.676 21,9 22,9 91001351
0 23 24 91001351
5.256 41,7 42,7 91001351
0 45 46 91001351
0 46 47 91001351
6.429 58,1 59,1 91001351
4.864 83,9 84,9 91001351
0 85 86 91001351
0 86 87 91001351
0 88 89 91001351
0 103 104 91001351


800 -999,9 -999,9 91018613
0 -999,9 -999,9 91018613
1.600 13 14 91018613
4.800 33,1 34,1 91018613

Die Tabelle ist von vornherein sortiert nach RW (Reichweite), doch im
Laufe des Tages
àndern sich die Reichweitengegebenheiten, die ich dann manuell àndere.

Jetzt soll über VBA die Tabelle nach RW sortiert werden, sobald ich
einen Wert àndere.
Es soll aber immer nur der Bereich mit der gleichen Lieferanten Nr.
sortiert werden.
Die übrigen sollen unberücksichtigt bleiben.

Nach jedem Lieferanten gibt es immer eine Leerzeile.

Für einen Tipp wàre ich sehr dankbar.

Danke

Gruß

Tom

Ähnliche fragen