Projektanfrage

Projektanfrage über Web Formular   per Online-Formular 
Projektanfrage über E-Mail  Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!
Projektanfrage per Telefon  +49 (0)151 / 164 55 914
Projektanfrage weitere Informationen  weitere Informationen 

Sie benötigen Hilfe oder Unter-stützung? Nutzen Sie für Ihre Anfrage unser Online-Formular, senden Sie uns eine Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein! oder rufen Sie uns einfach an.

   
      Referenzen 

 Bosch 
  T-Systems
  Hagebau
  Siemens
 Areva  VW
 Haufe-Lexware  British American Tobacco
  nagel group farbe
   
     Programmierung
Excel Auftragsprogrammierung Access Auftragsprogrammierung
Word Auftragsprogrammierung Outlook Auftragsprogrammierung
   
   

Projektanfrage

 Sie benötigen eine Auftragsprogrammierung?
 Oder suchen Unterstützung bei der Lösungs-
 findung?

  Nutzen Sie unser Anfrageformular

  Jetzt anrufen unter 0151 / 164 55 914

 Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein! Projektanfrage per Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein! senden

  Weitere Informationen

sitepanel question2

P
R
O
J
E
K
T
A
N
F
R
A
G
E
   

Sortieren mit der BubbleSort Routine

Das Thema Excel und Sortieren ist sehr vielfältig.

In diesem Beitrag zeigen wir Ihnen, wie Zahlen per VBA mit Hilfe der sogenannten BubbleSort Routine sortiert werden können.

Wikipedia bezeichnet die BubbleSort-Routine wie folgt: "BubbleSort (auch Sortieren durch Aufsteigen) ist ein Algorithmus, der vergleichsbasiert eine Liste von Elementen sortiert."

Zum Sortieren von Zahlen mit Hilfe der BubbleSort Routine kann der nachfolgend vorgestellte VBA-Code verwendet werden.

In diesem Beispiel befinden sich die zu sortierenden Zahlen im Zellbereich A5:A20 und sollen im Bereich B5:B20 in sortierter Reihenfolge ausgegeben werden.

Sub BubbleSort()

'** Dimensionierung der Variablen
Dim arr(1 To 1000)
Dim iCounter As Integer, iCount As Integer, iTmp As Integer, _
  lngLz As Long, lngStartZeile As Long, lngSpalte As Long

'** Startzeile und -spalte vorgeben
lngStartZeile = 5
lngSpalte = 1

'** Ermittlung der letzten Zeile
lngLz = ActiveSheet.Cells(Rows.Count, lngSpalte).End(xlUp).Row

'** Einlesen der unsortierten Daten in ein Array
For a = lngStartZeile To lngLz
  arr(a) = ActiveSheet.Cells(a, lngSpalte).Value
Next a

'** Sortierungsroutine
For iCounter = lngStartZeile To lngLz
  For iCount = iCounter + 1 To lngLz
    If arr(iCounter) > arr(iCount) Then
      iTmp = arr(iCounter)
      arr(iCounter) = arr(iCount)
      arr(iCount) = iTmp
    End If
  Next iCount
Next iCounter
   
'** Ausgeben der sortierten Daten in das Arbeitsblatt
For iCounter = lngStartZeile To lngLz
  ActiveSheet.Cells(iCounter, lngSpalte + 1).Value = arr(iCounter)
Next iCounter

End Sub

Über den untenstehenden Download-Link können Sie die Beispieldatei herunterladen. Zum Starten des Sortiervorgangs genügt ein Klick auf die Schaltfläche "Sortieren", das Ergebnis wird in der nebenstehenden Spalte B ausgegeben, siehe Abbildung 1.


Abbildung1

Weitere Beispiele zum Thema "Sortieren" finden Sie unter den nachfolgenden Links:

 

   

Relevante Artikel

  • Zell-Selektion auf nicht geschützte Zellen beschränken

    101079 Dieses Makro beschränkt die Zell-Auswahl auf ungeschützte Zellen. Dazu ist es notwendig, dass der Blattschutz gesetzt ist. Wenn Sie dieses Makro ausführen, können Sie nur noch die...

  • Autofilter mit mehreren Kriterien

    Ab Excel 2007 können in einem Filter beliebige Filterkriterien manuell vorgegeben werden, indem die gewünschten Werte im Filterdialog an- oder abgehakt werden. Als Ausgangsbasis dient eine kleine...

  • Cells- zur Range-Schreibweise umwandeln

    101005   Mit dieser Funktion können Sie die die Cells-Schreibweise, z. B. Cells(1, 2) in die Range-Schreibweise z. B. Range("B1") umwandeln.   Sub umwandeln() Adresse = Cells2Range(1, 1) MsgBox Adresse End...

  • Zellen mit Formeln, Zahlen oder Text farbig markieren

    101074 Der VBA-Code in Variante 1markiert alle Zellen im benutzten Bereich farbig, die eine Formeln enthalten. Die Variante 2 prüft den Zelleninhalt auf Zahlen und die Variante 3 markiert alle...

  • Duplikate entfernen - Verschiedene Möglichkeiten

    Eine Häufige Fragestellung im Umgang mit Excel ist das Löschen von Duplikaten aus einer Liste. Im Beispiel liegt eine Liste mit doppelt oder mehrfach vorkommenden Artikelnummern vor. Ziel ist, aus...

   
Cookies erleichtern die Bereitstellung unserer Dienste. Mit der Bestätigung erklären Sie sich mit der Verwendung von Cookies auf Excel-Inside Solutions einverstanden.
Weitere Informationen Ok