Thema Datum  Von Nutzer Rating
Antwort
Rot UserForm Array into BubbleSort
26.11.2020 18:02:18 brezi
Solved
26.11.2020 18:04:57 Gast90639
NotSolved
27.11.2020 10:32:15 volti
Solved
27.11.2020 10:39:13 volti
NotSolved
27.11.2020 11:01:37 brezi
Solved
27.11.2020 11:54:33 volti
NotSolved
27.11.2020 16:44:57 brezi
Solved
27.11.2020 17:52:30 volti
NotSolved
27.11.2020 19:56:12 volti
Solved
30.11.2020 11:48:07 brezi
NotSolved
30.11.2020 12:03:01 volti
Solved
30.11.2020 12:13:41 brezi
NotSolved
30.11.2020 13:00:38 volti
Solved
30.11.2020 14:08:49 brezi
Solved
30.11.2020 14:10:50 volti
NotSolved
27.11.2020 11:09:13 RPP63
NotSolved
27.11.2020 11:13:50 brezi
NotSolved

Ansicht des Beitrags:
Von:
brezi
Datum:
26.11.2020 18:02:18
Views:
870
Rating: Antwort:
 Nein
Thema:
UserForm Array into BubbleSort

Hallo zusammen,

 

bin noch ein ziemlicher Frischling mit VBA. Ich hab ein Problem mit meiner Userform. 

Ich habe eine Combobox und diese greift gerade auf eine Range eines anderen Tabellenblattes zu um die entsprechenden values aus dieser Range zu bekommen.

Da die Range auch leere values hat hab ich folgenden Code, um nur values in die comboboxlist aufzunehmen die nicht leer sind:



Dim cell 


For Each cell In Worksheets("Vergabe nach VE").Range("E7:E400").SpecialCells(xlConstants)
     myArray(x) = cell.Value
     x = x + 1
Next cell


Der Code funktioniert auch. Jedoch ist meine Liste nicht damit nicht alphabetsich geordnet.

Dazu habe ich einen BubbleSort Algorythmus.
 
Dim i As Long, j As Long, v As Variant
Dim tmp As Variant
v = Worksheets("Vergabe nach VE").Range("E7:E400").Value
For i = 1 To UBound(v, 1) - 1
For j = i + 1 To UBound(v, 1)
If v(i, 1) > v(j, 1) And v(j, 1) <> "" Then
tmp = v(i, 1)
v(i, 1) = v(j, 1)
v(j, 1) = tmp
End If
Next
Next
ComboBox1.List = v
 
Dieser funktioniert einzeln auch. Jedoch nimmt er auch leere Zellen und ordnet Sie somit ganz oben ein womit eine viel zu große Liste in der Combobox entsteht. Meine Idee ist, dass ich die vorher ausgesuchten NICHT leeren values in einem array speicher und dann den Bubblesort drüber laufen lasse. also v = array() Allerdings krieg ich das nicht hin... Erstmal ist die Idee richtig und/oder gibt es noch eine andere Möglichkeit bzw. wie komme ich zum Ziel? =) LG
 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot UserForm Array into BubbleSort
26.11.2020 18:02:18 brezi
Solved
26.11.2020 18:04:57 Gast90639
NotSolved
27.11.2020 10:32:15 volti
Solved
27.11.2020 10:39:13 volti
NotSolved
27.11.2020 11:01:37 brezi
Solved
27.11.2020 11:54:33 volti
NotSolved
27.11.2020 16:44:57 brezi
Solved
27.11.2020 17:52:30 volti
NotSolved
27.11.2020 19:56:12 volti
Solved
30.11.2020 11:48:07 brezi
NotSolved
30.11.2020 12:03:01 volti
Solved
30.11.2020 12:13:41 brezi
NotSolved
30.11.2020 13:00:38 volti
Solved
30.11.2020 14:08:49 brezi
Solved
30.11.2020 14:10:50 volti
NotSolved
27.11.2020 11:09:13 RPP63
NotSolved
27.11.2020 11:13:50 brezi
NotSolved