2012-02-07 3 views
0

J'ai un tableau de chaînes que je dois commander ZA:Réorganiser Tableau de chaînes ZA (reverse ordre alphabétique)

Dim FolderFiles() As String 
FolderFiles = ("ABC","ZYX","MNO","EFG") 

je dois trier d'une manière qu'il apparaîtrait comme

Dim FolderFilesOrder() As String 
'Sort here 
FolderFilesOrdered = ("ZYX","MNO", "EFG","ABC") 

La comparaison des 3 premières lettres est correcte s'il y a des restrictions.

+3

http://www.ozgrid.com/VBA/sort-array.htm –

+0

Thankyou :) apparier –

Répondre

1

Voici une façon de trier le tableau.

Sub test() 

Dim s1 As String, s2 As String 
Dim i As Long, j As Long 
Dim myArrray(3) As String 

myArrray(0) = "ABC" 
myArrray(1) = "ZYX" 
myArrray(2) = "MNO" 
myArrray(3) = "EFG" 

'Sort array in descending 
For i = LBound(myArrray) To UBound(myArrray) 
    For j = i To UBound(myArrray) 
     If UCase(myArrray(j)) > UCase(myArrray(i)) Then 
      s1 = myArrray(i) 
      s2 = myArrray(j) 
      myArrray(i) = s2 
      myArrray(j) = s1 
     End If 
    Next 
Next 

'results in ZYX, MNO, EFG, ABC 

End Sub 
+1

Tout cela est réalisé la même méthode que celle utilisée dans le lien dans le commentaire de Ted : p – aevanko

+0

Oui merci à vous deux. N'a pas réalisé la comparaison de chaîne était si simple :) –

Questions connexes