• DİKKAT

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

Excel Sayfaları ismine göre sıralama

  • Konbuyu başlatan Konbuyu başlatan mozdem
  • Başlangıç tarihi Başlangıç tarihi

mozdem

Altın Üye
Katılım
11 Kasım 2005
Mesajlar
454
Excel Vers. ve Dili
Windows 2011 TR
MS Office 365 TR - 64bit

VBA, Selenium ve VBS
Bir çok excel sayfası var. Sayfa adları sayısal değerlerden oluşmakta. Bu sayfaları soldan sağa artan şekilde nasıl makro ile sıralayabilirim.

Teşekkür ederim.
 
Benim de zaman zaman kafama takılan bir durumdur bu.. Var mıdır acaba çözümü?
 
yanıt

Kod:
Sub ssirala()
    For i = 1 To Sheets.Count
    For s = 1 To Sheets.Count - 1
        If Sheets(s).Name > Sheets(i).Name Then
            Sheets(i).Move before:=Sheets(s)
         End If
    Next: Next
End Sub
 
sayfa isimlerini sıralıyor ancak, sayısal değerin büyüklüğüne göre değil. Öreğin şöyle bir sıralam oluüyor,

119,251,254,30,40,50 vs
bunu nasıl düzeltebilirim
cevap için teşekkür ederim.
 
yanıt

Kod:
Sub ssirala()
    For i = 1 To Sheets.Count
    For s = 1 To Sheets.Count - 1
        If Val(Sheets(s).Name) > Val(Sheets(i).Name) Then
            Sheets(i).Move before:=Sheets(s)
         End If
    Next: Next
End Sub
 
Değerli N.Ziya Hiçdurmaz teşekkürler.
 
yanıt

N.Ziya HİÇDURMAZ teşekkürler.
Ancak tam istediğim olmadı. bunun için örnek bir dosya gönderiyorum
ilgilenirseniz memnun olurum
 

Ekli dosyalar

Buyurun.:cool:
Kod:
Sub sayfa_sirala()
On Error Resume Next
For a = 1 To Sheets.Count
For b = a + 1 To Sheets.Count
If CDbl(Sheets(b).Name) > CDbl(Sheets(a).Name) Then GoTo 10
Sheets(b).Move before:=Sheets(a)
10 Next
Next
End Sub
 
Teşekkür

Evren hocam teşekkür ederim.
Ellerine sağlık.
 
Ben de teşekkür ederim değerli Evren Gizlen :)
 
Geri
Üst