makro ile sıralamam gereken bir listem var. Excel in sırala fonksiyonunu kullanmadan sıralamam gerekiyor.
Kullandığım yöntem aşağıda ama türkçe karakterler (ı,ş,ü,ğ,ç ve ö) hep son sıralara gidiyor...
Bunu çözebileceğim bir komut veya yöntem varmı acaba?
(tabi 29 harfin hepsini tanımlayıp sıralamayı bu tanımlamaya göre yaptırmak dışında )
Kullandığım yöntem aşağıda ama türkçe karakterler (ı,ş,ü,ğ,ç ve ö) hep son sıralara gidiyor...
Kod:
Sub sırala()
son = [a65536].End(3).Row
ReDim lst(son)
For k = 1 To son
lst(k) = Cells(k, 1)
Next
For k = 1 To son - 1
For l = k + 1 To son
If LCase(lst(k)) > LCase(lst(l)) Then _
gec = lst(k): lst(k) = lst(l): lst(l) = gec
Next: Next
For k = 1 To son
Cells(k, 2) = lst(k)
Next
End Sub
Bunu çözebileceğim bir komut veya yöntem varmı acaba?
(tabi 29 harfin hepsini tanımlayıp sıralamayı bu tanımlamaya göre yaptırmak dışında )