Tabelle sortieren

Hallo Excel-Experten,

habe folgendes Problem, bei dem ich nicht so recht weiterkomme:

Über ein Makro suche ich in einer Tabelle bestimmte Datensätze und diese werden in eine Ergebnistabelle geschrieben.

Spaltenüberschriften: ID, Artikel, Kriterium, Menge, Datum

Standardmäßig ist die Ergebnistabelle nach ID sortiert, so werden die Datensätze ja auch aus der „Ursprungstabelle“ herausgesucht. Nun möchte ich gerne, daß ich über eine Combobox, die sich in einem Formular befindet, die Tabelle neu sortieren kann (eben wahlweise nach ID, Artikel, Kriterium, Menge oder Datum).

Der erste Datensatz steht immer in Zeile 7, nur die Zeile des letzten Datensatzes ist variabel, je nach Suchergebnis. Mein Problem ist jetzt, daß ich nicht weiß, wie ich den Bereich der Datensätze definieren kann. Mit „Range“ klappt es nicht, da hier keine Variablen akzeptiert werden, oder doch?

Vielen Dank schon mal im voraus!

Kerstin

Hallo,

Datensätze definieren kann. Mit „Range“ klappt es nicht, da
hier keine Variablen akzeptiert werden, oder doch?

Doch, sicher. Du kannst ja „Range“ auch mit „Cells“ definieren. Wie z.B. hier:

With Worksheets(1)
.Range(.Cells(1, 1), _
.Cells(10, 10)).Borders.LineStyle = xlThick
End With

Und in die „Cells“ kannst Du ja nach belieben Variablen einbauen.

Grüße,

Anwar

Doch, sicher. Du kannst ja „Range“ auch mit „Cells“ definieren.

Hervorragend, das ist die Lösung, wußte bisher nicht, daß das geht :smile:

Vielen Dank, jetzt klappt es!

Kerstin

Der erste Datensatz steht immer in Zeile 7, nur die Zeile des
letzten Datensatzes ist variabel, je nach Suchergebnis. Mein
Problem ist jetzt, daß ich nicht weiß, wie ich den Bereich der
Datensätze definieren kann. Mit „Range“ klappt es nicht, da
hier keine Variablen akzeptiert werden, oder doch?

Hi Kerstin,
wie der Vorredner schon sagte, mit Cells. Aber auch bei Range gehen Variablen.
z.b: A5:B12 kannst du zeilenvariabel wie folgt darstellen:
von=5
bis=12
Range(„A“ & von & „:B“ & bis).Select

spaltenmäßig geht es auch
von=1
bis=2
Range(chr(64+von) & „5:“ & chr(64+bis) & „12“).Select

Naja, Cells ist da einfacher zu handeln *g
Gruß
Reinhard

Hallo Reinhard,

Danke für die zusätzliche Erklärung, aber die Sortierung läuft und daran werde ich jetzt nichts mehr ändern…

Grüße,
Kerstin

Hi Kerstin,
wie der Vorredner schon sagte, mit Cells. Aber auch bei Range
gehen Variablen.
z.b: A5:B12 kannst du zeilenvariabel wie folgt darstellen:
von=5
bis=12
Range(„A“ & von & „:B“ & bis).Select

spaltenmäßig geht es auch
von=1
bis=2
Range(chr(64+von) & „5:“ & chr(64+bis) & „12“).Select

Naja, Cells ist da einfacher zu handeln *g
Gruß
Reinhard