- Katılım
- 11 Mart 2005
- Mesajlar
- 3,056
- Excel Vers. ve Dili
- Office 2013 İngilizce
Merhaba,
Aşağıdaki kodla Diziler içinde bulunan elamanları alfebetik olarak sıralama yapabilmekteyiz?
Benim talebim ise biraz farklı:
1. olarak: Dizi içinde elaman olarak "S" varsa; onu ilk sıraya al,
2. olarak: Dizi içinde elaman olarak "M" varsa; onu ikinci sıraya al, eğer dizi içinde "S" yoksa doğal olarak "M" ilk sıraya gelecek
önceden belirlenmiş bu iki harften ("S" ve "M") sonra kalan diğer elamanları normal alfabetik olarak sıralamayı nasıl yabiliriz?
Örnek olarak aşağıdaki dizi : Array("S", "M", "L", "XL", "XXL", "XXL") şeklinde dizilecek.
özetle: eğer mevcutsa ("S" ve "M") ilk sıralara yerleşek, ondan sonrası alfabetik olması gereken gibi olacak.
ilginiz için şimdiden teşekkürler;
iyi Çalışmalar.
Sub Test123()
Dim Array_2, arr
Array_2 = Array("M", "L", "S", "XL", "XXL", "XXL")
arr = SortArrayAZ(Array_2)
End Sub
[/code]
Aşağıdaki kodla Diziler içinde bulunan elamanları alfebetik olarak sıralama yapabilmekteyiz?
Benim talebim ise biraz farklı:
1. olarak: Dizi içinde elaman olarak "S" varsa; onu ilk sıraya al,
2. olarak: Dizi içinde elaman olarak "M" varsa; onu ikinci sıraya al, eğer dizi içinde "S" yoksa doğal olarak "M" ilk sıraya gelecek
önceden belirlenmiş bu iki harften ("S" ve "M") sonra kalan diğer elamanları normal alfabetik olarak sıralamayı nasıl yabiliriz?
Örnek olarak aşağıdaki dizi : Array("S", "M", "L", "XL", "XXL", "XXL") şeklinde dizilecek.
özetle: eğer mevcutsa ("S" ve "M") ilk sıralara yerleşek, ondan sonrası alfabetik olması gereken gibi olacak.
ilginiz için şimdiden teşekkürler;
iyi Çalışmalar.
Sub Test123()
Dim Array_2, arr
Array_2 = Array("M", "L", "S", "XL", "XXL", "XXL")
arr = SortArrayAZ(Array_2)
End Sub
[/code]
Kod:
Function SortArrayAZ(myArray As Variant)
Dim i As Long
Dim j As Long
Dim Temp
'Sort the Array A-Z
For i = LBound(myArray) To UBound(myArray) - 1
For j = i + 1 To UBound(myArray)
If UCase(myArray(i)) > UCase(myArray(j)) Then
Temp = myArray(j)
myArray(j) = myArray(i)
myArray(i) = Temp
End If
Next j
Next i
SortArrayAZ = myArray
End Function