Den lange: Sub test() Dim MitArray, I As Long, Y As Long MitArray = Range("A1:A6")
For I = 1 To UBound(MitArray) For Y = I To UBound(MitArray) If MitArray(I, 1) > MitArray(Y, 1) Then Temp = MitArray(I, 1) MitArray(I, 1) = MitArray(Y, 1) MitArray(Y, 1) = Temp End If Next Next Range("B1:B6") = MitArray End Sub
Undskyld jo den virkede ganske fint efter en lille modifikation
'Sorterer Array så det bliver nemmere at finde landene For i = 1 To UBound(InputArray1) For Y = i To UBound(InputArray1) If InputArray1(i) > InputArray1(Y) Then Temp = InputArray1(i) InputArray1(i) = InputArray1(Y) InputArray1(Y) = Temp End If Next Next
Sub test() Dim MitArray, I As Long, Y As Long MitArray = Range("A1:A7")
For I = 1 To UBound(MitArray) - 1 For Y = I + 1 To UBound(MitArray) If MitArray(I, 1) > MitArray(Y, 1) Then Temp = MitArray(I, 1) MitArray(I, 1) = MitArray(Y, 1) MitArray(Y, 1) = Temp End If Next Next Range("B1:B7") = MitArray End Sub
Grunden til din fejl er at du har haft et en-dimentionelt array. I så fald:
For I = 1 To UBound(MitArray) - 1 For Y = I + 1 To UBound(MitArray) If MitArray(I) > MitArray(Y) Then Temp = MitArray(I) MitArray(I) = MitArray(Y) MitArray(Y) = Temp End If Next Next
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.