Merhaba
Aşağıda çalışma kitabında olan sheet leri alfabetik sıraya göre sıralayan bir makro kod ve Yeni bir sayfa oluşturma kodu mevcut.
2 tane sorum olacak bu sorular için bilgi ve yardımlarınızı rica ederim
1. Sorum ben şu makro kod ile workbook en son a bir sheet oluşturuyorum. Bu yeni sayfa oluşturmayı en başa yaptırmak için kodda ne gibi bir düzenleme yapmak gerekir
2. Sorum ise alfabetik sıralama yapılan aşağıdaki kod düzeneğine göre belirlediğim sheetleri sıralamaya sokmayacak diğerlerini alfabetik sıraya göre dizecek bir kod lazım. yani Elimde 4 tane sayfa başta kalmalı
"Veri Girişi" "Mesailer" "Bordro" "Avanslar" adına sahip 4 sayfam bu alfabetik sıralam içerisinde yer almasın en başta olduğu gibi kalsın diğer sheetleri alfabetik sıralasın istiyorum
Aşağıda çalışma kitabında olan sheet leri alfabetik sıraya göre sıralayan bir makro kod ve Yeni bir sayfa oluşturma kodu mevcut.
2 tane sorum olacak bu sorular için bilgi ve yardımlarınızı rica ederim
1. Sorum ben şu makro kod ile workbook en son a bir sheet oluşturuyorum. Bu yeni sayfa oluşturmayı en başa yaptırmak için kodda ne gibi bir düzenleme yapmak gerekir
Kod:
Sheets.Add After:=Worksheets(Worksheets.Count)
2. Sorum ise alfabetik sıralama yapılan aşağıdaki kod düzeneğine göre belirlediğim sheetleri sıralamaya sokmayacak diğerlerini alfabetik sıraya göre dizecek bir kod lazım. yani Elimde 4 tane sayfa başta kalmalı
"Veri Girişi" "Mesailer" "Bordro" "Avanslar" adına sahip 4 sayfam bu alfabetik sıralam içerisinde yer almasın en başta olduğu gibi kalsın diğer sheetleri alfabetik sıralasın istiyorum
Kod:
Sub sayfasirala()
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
End Sub
