vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest czwartek, 02 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Sortowanie ListBox - najszybsza metoda?


otwartyotwarty rozpoczął: VBAmator postów: 2



napisał: Trebor
postów: 1209


umieszczony:
7 marca 2018
16:23

  
Spróbuj pobrać dane do tablicy. Przesortować tablicę i na koniec całą tablicę umieścić w ListBox1. Działanie na tablicy jest o wiele szybsze.
napisał: VBAmator
postów: 67


umieszczony:
6 marca 2018
15:29

  
Witam.
Zastosowałem do sortowania ListBoxa poniższy kod:
For Each komorka In Range("DETALE")
 If komorka.Value <> "" Then
  UserForm2.ListBox1.AddItem komorka.Value
 End If
Next komorka
With UserForm2.ListBox1
 For j = LBound(.List) To UBound(.List) - 1
  For i = LBound(.List) To UBound(.List) - 1
   If .List(i) > .List(i + 1) Then
    temp = .List(i)
    .List(i) = .List(i + 1)
    .List(i + 1) = temp
   End If
  Next i
 Next j
End With


Jednak nie u wszystkich użytkowników wykonanie zabiera kilka sekund. Niektórym przywiesza nawet Excel na tyle długo, że musiałem sortowanie wyłączyć.

Jest szansa na inną metodę sortowania?


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z