Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
896to900
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
896to900
896to900
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

sortieren von Daten in VBA

sortieren von Daten in VBA
21.08.2007 18:30:00
Daten
Hallp VBA Cracks,
Ich habe ein Datenfeld von 30 Zahlen z.B. A1 bis A30, dass ich in VBA sortieren möchte, wobei ich die sortierten Daten im VBA Programm weiterverwenden möchte. Wie würde so ein VBA Programm ausschauen?
Dankei m Voraus.
Grüße
Peter

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: sortieren von Daten in VBA (Rückfrage)
21.08.2007 18:37:00
Daten
Hallo Peter,
du willst also die Daten der Tabelle in ein Array übernehmen und im Array sortieren, die Daten der Tabelle aber unangetastet lassen?
Gruß Matthias

AW: sortieren von Daten in VBA (Rückfrage)
21.08.2007 19:02:22
Daten
Hallo Matthias,
Habe bereits von Ransi die Antwort erhalten.
Danke trotzdem.
Grüße
Peter

AW: sortieren von Daten in VBA
Daten
HAllo Peter
Wenn das deine Daten sind:
Tabelle1

 A
1130
2832
3464
4800
5782
6807
70
851
9695
10314
11994
12780
13635
14367
15462
16742
17894
18407
19144
20536
21238
22443
2376
24867
25116
26443
27420
2860
29112
30972


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Lass diesen Code mal los:
' **********************************************************************
' Modul: Tabelle1 Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Public Sub Aufruf()
MsgBox Join(QuickSort(WorksheetFunction.Transpose(Range("a1:A30"))), ", ")
End Sub



Public Function QuickSort(vSort As Variant, _
    Optional ByVal lngStart As Variant, _
    Optional ByVal lngEnd As Variant)

'Quelle:Weiß ich nicht mehr.
If IsMissing(lngStart) Then lngStart = LBound(vSort)
If IsMissing(lngEnd) Then lngEnd = UBound(vSort)
Dim i As Long
Dim j As Long
Dim h As Variant
Dim x As Variant
i = lngStart: j = lngEnd
x = vSort((lngStart + lngEnd) / 2)
Do
While (vSort(i) < x): i = i + 1: Wend
While (vSort(j) > x): j = j - 1: Wend
    If (i <= j) Then
        h = vSort(i)
        vSort(i) = vSort(j)
        vSort(j) = h
        i = i + 1: j = j - 1
    End If
Loop Until (i > j)
If (lngStart < j) Then QuickSort vSort, lngStart, j
If (i < lngEnd) Then QuickSort vSort, i, lngEnd
QuickSort = vSort
End Function

ransi

Anzeige
AW: sortieren von Daten in VBA
21.08.2007 19:01:09
Daten
Hallo Ransi,
Danke für den Quicksort. Funktioniert perfekt.
Hast du auch den Code den Introsort?
Danke im Voraus.
Grüße
Peter

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige