Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1880to1884
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
Inhaltsverzeichnis

Array sortieren klappt nicht

Array sortieren klappt nicht
11.05.2022 12:07:32
Henry
Hallo liebes Forum,
ich habe folgenden Code, um Werte aus einer Inputbox zu sortieren.
Der Code klappt bei einstelligen Zahlen auch einwandfrei.
Beispiel: Wenn der User erst eine 3, dann eine 1 und dann eine 5 angibt, so ist das Ergebnis wie folgt:
1
3
5
Korrekt!
Allerdings klappt das Sortieren nicht, wenn der User erst 133, 5, 2 angibt. Das Problem sind scheinbar mehrstellige Zahlen.
Dann ist das Ergebnis nämlich:
133
2
5
Sprich, mein Code betrachtet nur die erste Stelle bei der 133.
Kann mir hier eventuell jemand helfen, so dass das Ergebnis wir folgt aussieht?
2
5
133

Private Sub Test()
Dim arr(1 To 3) As String
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim Temp As String
For k = 1 To 3
arr(k) = InputBox("Bitte geben Sie die Zahl Nr. " & k, "Eingabe")
Next
For i = LBound(arr) To UBound(arr)
For j = i + 1 To UBound(arr)
If UCase(arr(i)) > UCase(arr(j)) Then
Temp = arr(j)
arr(j) = arr(i)
arr(i) = Temp
End If
Next j
Next i
MsgBox Join(arr, vbLf)
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Array sortieren klappt nicht
11.05.2022 12:13:25
Rudi
Hallo,
du sortierst Text!!!

For i = LBound(arr) To UBound(arr)
For j = i + 1 To UBound(arr)
If CInt(arr(i)) > CInt(arr(j)) Then
Temp = arr(j)
arr(j) = arr(i)
arr(i) = Temp
End If
Next j
Next i
Gruß
Rudi
AW: Array sortieren klappt nicht
11.05.2022 12:15:41
Henry
Hallo Rudi,
manchmal sieht man den Wald vor lauter Bäumen nicht!
Vielen Dank!!!
Jetzt klappt es natürlich!
Beste Grüße
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige