Ejemplo
Colocar un List1
Un List2
Cdigo en un Fom
Texto planoCopiar cdigo fuenteImprimir
1. Option Explicit
2.
3. ' -- Vector para los datos
4. Dim Vector() As Variant
5.
Dim Pos
Dim i
As Long
As Long
iMin = LBound(Vector)
iMax = UBound(Vector)
While iMax > iMin
Pos = iMin
For i = iMin To iMax - 1
If Vector(i) > Vector(i + 1) Then
57.
Vectemp = Vector(i + 1)
58.
Vector(i + 1) = Vector(i)
59.
Vector(i) = Vectemp
60.
Pos = i
61.
End If
62.
Next i
63.
iMax = Pos
64.
Wend
65. End Sub
66.
67. ' -------------------------------------------------------------------------------68. ' \\ -Sub cargar valores de ejemplo en el array y en el control de lista
69. ' -------------------------------------------------------------------------------70. Private Sub Cargar_Array()
71.
Dim i As Integer
72.
73.
' -- Listbox
74.
With List1
75.
.AddItem "A"
76.
.AddItem "H"
77.
.AddItem "B"
78.
.AddItem "G"
79.
.AddItem "C"
80.
.AddItem "F"
81.
.AddItem "D"
82.
End With
83.
84.
' -- Array
85.
ReDim Vector(List1.ListCount - 1)
86.
For i = 0 To List1.ListCount - 1
87.
Vector(i) = List1.List(i)
88.
Next i
89. End Sub
Option Explicit
' -- Vector para los datos
Dim Vector() As Variant
' -------------------------------------------------------------' \\ -- Inicio
' -------------------------------------------------------------Private Sub Form_Load()
Command1.Caption = " Ordenar Vector "
Ejemplo 2
Proyecto enviado por Juan Paz, similar al visto anteriormente, donde primeramente
se cargan en forma aleatoria unos nmeros en un array y al mismo tiempo en un
listbox ( el de la izquierda ).
Luego para ordenar se llama a la rutina Bubble sort , enviando como argumento el
vector anterior para ordenarlo.
Descargar proyecto vb