Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1136to1140
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
sortierfunktion in VBA
Thomas
Hallo liebe VBA-Gemeinde
Ist es möglich in VBA eine Sortierung zu schreiben. Bisher hatte ich immer die Excel-Sortierung verwendet.
Ich möchte aber nicht dass er die Zeilen sortiert sondern nur durchnummeriert.
Also er soll Spalte A durchsuchen und in Spalte C die nummer schreiben
Beispiel
Spalte A
A
D
C
B
Ergebnis
Spalte A Spalte C
A 1
D 4
C 3
B 2
Ist sowas möglich ? Wenn ja, wie setze ich das in VBA um ?
Besten Dank schon mal im voraus.
gruß
Thomas

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: sortierfunktion in VBA
05.02.2010 10:45:01
ransi
HAllo Thomas
Hilft dir evtl. dieser Ansatz weiter ?
Tabelle2

 ABC
1A1 
2D4 
3C3 
4B2 
5   

Formeln der Tabelle
ZelleFormel
B1=ZÄHLENWENN(A:A;"<"&A1)+1
B2=ZÄHLENWENN(A:A;"<"&A2)+1
B3=ZÄHLENWENN(A:A;"<"&A3)+1
B4=ZÄHLENWENN(A:A;"<"&A4)+1


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
ransi
Anzeige
AW: sortierfunktion in VBA
05.02.2010 10:54:16
Thomas
Ja war auch meine erste Überlegung, brauch das aber als VBA Code.
Würde dann wahrscheinlich mit Countif gehen, oder? Weis aber leider nicht genau wie.
Mein Problem ist, dass ich eventuell Spalte B oder D sortieren muss. D.H. ich müsste die "Suchspalte" per variable wählen können.
Und erst mal danke für die unglaublich schnelle Antwort
gruß
Thomas
Sortier-Position
05.02.2010 17:50:33
Christian
hallo Thomas,
ein Ansatz mit der Sortierung von Excel:
- schreibe in eine leere Spalte ( Bsp: Spalte C) fortlaufende Nummern zu deinen Einträgen in Spalte A.
- sortiere nach Spalte A
- schreibe in einer weitere leere Spalte (Bsp: Spalte B) erneut fortlaufende Nummern.
- sortiere nach Spalte C
- lösche Einträge in Spalte C
ein anderer Ansatz mit VBA Sortier-Routinen (zB. Quicksort, Bubblesort, o.ä):
- lese Daten aus Spalte A in ein Array (1. Wert = Wert aus Spalte A; 2. Wert = lfd Nr)
- sortiere das Array nach Wert aus Spalte A.
- schreibe 2. Wert des Arrays in Spalte B
Bei "VBA bescheiden" solltest du den ersten Ansatz umsetzen können, das lässt sich größtenteils mit dem Recorder aufzeichnen.
Viele Grüße
Christian
Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige