vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Hilfe 
Autor: Leominora
Datum: 17.10.02 13:09

du solltest ja auch nicht mein Beispiel einfach so abkleistern!

Hier eine Sub für die Sortierung der zweiten Spalte

Private Sub Test()
Dim zMsg As String
    Dim bTausch As Boolean '= damit, wenn alles richtig ist, die schleife 
    ' verlassen wird
    Dim zTausch1 As String '= Merkvariable
    Dim zTausch2 As String
    Dim lx As Long '= Variable
    Dim Abstand As Long '= Abstand zwischen den Vergleichsparametern
    Dim Userliste() As String
 
ReDim Userliste(3, 1)
Userliste(0, 0) = "Peter"
Userliste(0, 1) = "Sport"
Userliste(1, 0) = "Xaver"
Userliste(1, 1) = "Musik"
Userliste(2, 0) = "Sabine"
Userliste(2, 1) = "Musik"
Userliste(3, 0) = "Sep"
Userliste(3, 1) = "Sport"
 
    Abstand = UBound(Userliste, 1) / 25
 
    If Abstand < 1 Then
      Abstand = 2
    ElseIf Abstand < 10 Then
      Abstand = 4
    End If
 
    Do While Abstand >= 1
      Do
        bTausch = False
        For lx = LBound(Userliste, 1) To (UBound(Userliste, 1) - Abstand)
          ' Ist das ganze nicht gleich...
          If StrComp(Userliste(lx, 1), Userliste(lx + Abstand, 1), 1) = 1 Then
            zTausch1 = Userliste(lx, 1)
            zTausch2 = Userliste(lx, 0)
            Userliste(lx, 1) = Userliste(lx + Abstand, 1)
            Userliste(lx, 0) = Userliste(lx + Abstand, 0)
            Userliste(lx + Abstand, 1) = zTausch1
            Userliste(lx + Abstand, 0) = zTausch2
            bTausch = True
          ElseIf StrComp(Userliste(lx, 1), Userliste(lx + Abstand, 1), 1) = 0 _
            Then
            ' da muss dann der zweite Vergleich rein...
          End If
        Next
      Loop While bTausch = True
      Abstand = Abstand / 2
    Loop
 
    For lx = LBound(Userliste, 1) To (UBound(Userliste, 1))
        zMsg = zMsg & vbCrLf & Userliste(lx, 1) & " " & Userliste(lx, 0)
    Next
    MsgBox zMsg
  End Sub
Hab es ausprobiert!
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Array ? wer kann helfen122Herbert16.10.02 12:48
Re: Array ? wer kann helfen352Leominora16.10.02 13:12
Re: Array ? wer kann helfen46Herbert16.10.02 14:17
Re: Array ? wer kann helfen304Leominora16.10.02 14:20
Re: Array ? wer kann helfen49Herbert16.10.02 15:10
Re: Array ? wer kann helfen310Leominora16.10.02 16:15
Re: Array ? wer kann helfen82Herbert16.10.02 16:38
Re: Array ? wer kann helfen50Herbert17.10.02 08:30
Hilfe303Leominora17.10.02 13:09
Re: Hilfe38Herbert17.10.02 14:20
Re: Hilfe333Leominora17.10.02 14:27
Fehler meiner seits - auch lesen!294Leominora17.10.02 14:49

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel