Uczę się trochę VBA dla Excel i mam pewien problem w implementacji sortowania bąbelkowego. Otóż mam w 1 kolumnie w 40 wierszach czyli
(1,1)(2,1)(3,1)...
pewne imiona, która mam posortować zgodnie z algorytmem sortowania bąbelkowego.Mój kod wygląda tak:
Kod: Zaznacz cały
Sub sorotwanie_babelkowe()
Dim i As Integer, z As String, k As Integer, kres As Integer
k = 39
Do
kres = k
k = 1
For i = 1 To kres
If Len(Cells(i, 1)) > Len(Cells(i + 1, 1)) Then
z = Cells(i, 1)
Cells(i, 1) = Cells(i + 1, 1)
Cells(i + 1, 1) = z
k = i
End If
Next i
Loop While k > 1
End Sub