sayfa sıralama

Katılım
15 Ocak 2011
Mesajlar
4
Excel Vers. ve Dili
türkçe
arkadaşlar bir excel dosyasında yer alan sayfaları nasıl alfabetik sıraya koyabiliriz

bir çalışma sayfasının içinde örneğin 100 tane firma ismi olan çalışma sayfaları var bu firmaları nasıl alfabetik sıralarız.
 
İ

İhsan Tank

Misafir
arkadaşlar bir excel dosyasında yer alan sayfaları nasıl alfabetik sıraya koyabiliriz

bir çalışma sayfasının içinde örneğin 100 tane firma ismi olan çalışma sayfaları var bu firmaları nasıl alfabetik sıralarız.
merhaba
kod'u boş bir module kopyalıyarak dener misiniz
Kod:
Sub sekme_sırala()
Application.ScreenUpdating = False
Sheets.Add
ActiveSheet.Move After:=Sheets(Sheets.Count)
Set s1 = Sheets(Sheets.Count)
For a = 1 To Sheets.Count - 1
s1.Cells(a, "a") = Sheets(a).Name
s1.[a:a].Sort Key1:=s1.[a1]
deg = Sheets(a).Name
If IsNumeric(deg) = True Then deg = Val(Sheets(a).Name)
say = WorksheetFunction.Match(deg, s1.[a:a], 0)
Sheets(a).Move Before:=Sheets(say)
Next
Application.DisplayAlerts = False
s1.Delete
MsgBox "Sekmeler Sıralandı", , "İhsan Tank"
End Sub
 
Katılım
15 Ocak 2011
Mesajlar
4
Excel Vers. ve Dili
türkçe
dostum anlamadım biraz açıklarmısın nereye koplayacacam boş bir sayfaya mı kopyaladıktan sonra ne yapacaz
 
Katılım
14 Aralık 2007
Mesajlar
1,073
Excel Vers. ve Dili
EXCEL 2007 TÜRKÇE
arkadaşlar bir excel dosyasında yer alan sayfaları nasıl alfabetik sıraya koyabiliriz

bir çalışma sayfasının içinde örneğin 100 tane firma ismi olan çalışma sayfaları var bu firmaları nasıl alfabetik sıralarız.
Merhaba Altarnatif Olsun...
Kod:
Sub Sırala_Security()
    Dim iyisay As Integer
    Dim S1 As Integer, S2 As Byte, S3 As Byte, S4 As Integer
    Dim RAKAM As String
    
    Application.ScreenUpdating = False
    
    Sheets(1).Select
       
    On Error Resume Next
    Application.DisplayAlerts = False
    Sheets("security").Delete
    Application.DisplayAlerts = True
    On Error GoTo 0
    
    iyisay = Sheets.Count
    
    If iyisay < 2 Then Exit Sub
    
    Sheets.Add
    ActiveSheet.Name = "security"
    
    For S1 = 2 To Sheets.Count
    Sheets("security").Cells(S1 - 1, 2) = Sheets(S1).Name
    If Sheets(S1).Visible = False Then
    Sheets(S1).Visible = True
    Sheets("security").Cells(S1 - 1, 4) = "Gizli"
    End If
    
    For S2 = 1 To Len(Sheets("security").Cells(S1 - 1, 2))
    If IsNumeric(Left(Sheets("security").Cells(S1 - 1, 2), S2)) = True Then
    RAKAM = Left(Sheets("security").Cells(S1 - 1, 2), S2)
    Else
    Exit For
    End If
    Next
    If RAKAM <> "" Then
    Sheets("security").Cells(S1 - 1, 1) = RAKAM
    Sheets("security").Cells(S1 - 1, 2) = Mid(Sheets("security").Cells(S1 - 1, 2), S2, 30)
    RAKAM = ""
    End If
    
    For S3 = 1 To Len(Sheets("security").Cells(S1 - 1, 2))
    If IsNumeric(Right(Sheets("security").Cells(S1 - 1, 2), S3)) = True Then
    RAKAM = Right(Sheets("security").Cells(S1 - 1, 2), S3)
    Else
    Exit For
    End If
    Next
    If RAKAM <> "" Then
    Sheets("security").Cells(S1 - 1, 2) = Mid(Sheets("security").Cells(S1 - 1, 2), 1, Len(Sheets("security").Cells(S1 - 1, 2)) - Len(RAKAM))
    Sheets("security").Cells(S1 - 1, 3) = RAKAM
    RAKAM = ""
    End If
    Next
    
    Columns("A:D").Sort Key1:=Range("A1"), Order1:=xlAscending, Key2:=Range("B1"), Order2:=xlAscending, Key3:=Range("C1"), Order3:=xlAscending
    
    [A1].Select
    
    For S4 = 2 To Sheets.Count
    Sheets("" & Cells(S4 - 1, 1) & Cells(S4 - 1, 2) & Cells(S4 - 1, 3)).Move Before:=Sheets(S4)
    Sheets("security").Select
    If Sheets("security").Cells(S4 - 1, 3) = "Gizli" Then
    Sheets("" & Cells(S4 - 1, 1) & Cells(S4 - 1, 2) & Cells(S4 - 1, 3)).Visible = False
    End If
    Next
    
    Application.DisplayAlerts = False
   Sheets("security").Delete
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation, "Coder By Security 2011"
    
End Sub
 
Katılım
15 Ocak 2011
Mesajlar
4
Excel Vers. ve Dili
türkçe
ya ben excelden azda olsa anlarım ama şimdi hiç anlamadığımı oğrendim. 2007 kullanıyorum ve bu menüye nasıl ulaşacağım konuyu daha detaylı anlatırsanız sevinirim. yoksa sürekleyerek sıralamaya devam edeceğim. oda baya zaman alıyor
 
İ

İhsan Tank

Misafir
ya ben excelden azda olsa anlarım ama şimdi hiç anlamadığımı oğrendim. 2007 kullanıyorum ve bu menüye nasıl ulaşacağım konuyu daha detaylı anlatırsanız sevinirim. yoksa sürekleyerek sıralamaya devam edeceğim. oda baya zaman alıyor
alt+F11 uygulayarak geçebilirsiniz.
2.resimden devam ediniz
 
Katılım
15 Ocak 2011
Mesajlar
4
Excel Vers. ve Dili
türkçe
neyse sağolun ben kaydırarak sıralamaya devam edeyim
 
Üst