• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Sayfa Sıralama

Katılım
8 Temmuz 2006
Mesajlar
144
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr
Merhaba arkadaşlar ;
aşağıdaki kodlarla rakamlardan oluşan sayfaları sıralayabiliyorum.

Kod:
For a = 1 To Sheets.Count
For b = a + 1 To Sheets.Count
If Val(Sheets(b).Name) > Val(Sheets(a).Name) Then GoTo 10
Sheets(b).Move before:=Sheets(a)
10 Next
Next

Fakat sayfa isimleri t1 , k1, s1, t2 gibi harf ve rakamlardan oluşmakta. Sayfa isimlerini sıralamak için nasıl bir kod kullanmam gerekir.
Teşekkür ederim.
 
Merhaba.
Forumda arama yaptınız mı acaba?
Olması lazım sanki.
 
Bu kodları kullanabilirsiniz;
Kod:
[FONT="Trebuchet MS"][SIZE="2"]Sub Emre()
    Dim i%, s%, a%, t%
    For i = 1 To Sheets.Count
        s = s + 1
        Sayfa1.Cells(i, 1) = Sheets(i).Name
    Next i
    Sayfa1.Range("A1:A" & s).Sort Sayfa1.Range("A1"), 1
    For t = 1 To Sheets.Count
        For a = 1 To s
            Sheets(a).Move before:=Sheets(Sayfa1.Cells(a, 1).Value)
        Next a
    Next t
    t = Empty: a = Empty: s = Empty: i = Empty
End Sub[/SIZE][/FONT]
 
Bu kodları kullanabilirsiniz;
Kod:
[FONT="Trebuchet MS"][SIZE="2"]Sub Emre()
    Dim i%, s%, a%, t%
    For i = 1 To Sheets.Count
        s = s + 1
        Sayfa1.Cells(i, 1) = Sheets(i).Name
    Next i
    Sayfa1.Range("A1:A" & s).Sort Sayfa1.Range("A1"), 1
    For t = 1 To Sheets.Count
        For a = 1 To s
            Sheets(a).Move before:=Sheets(Sayfa1.Cells(a, 1).Value)
        Next a
    Next t
    t = Empty: a = Empty: s = Empty: i = Empty
End Sub[/SIZE][/FONT]

Murat bey kodları denedim fakat sıralamada hata var
 
Sayfa isimleri verirken, mümkünse düzenleyip veriniz.

k1, k10, k11, k2, k20, k21 şeklinde sıralıyor.
k1, k2, k3 diye son sayfaya kadar sıralamasını istiyorum nasıl çözebiliriz.

k1 yerine k01
k2 yerine k02 gibi.
böylece sırala dediğinizde, alacağınız sonuç;
k01, k02, k10, k11, k20, k21 şeklini alacaktır.
 
Geri
Üst