- Katılım
- 17 Haziran 2006
- Mesajlar
- 348
- Excel Vers. ve Dili
- 2003 - TR / 2007 - TR
Merhabalar... Sitemizden edindiğim (zannederim Sn. Yurttaş 'a ait) sayfa sıralama makrosu ile sayfaları sıralıyorum. Bu kodda nasıl bir değişiklik yapılmalıdır ki sıralama yaparken ilk üç sayfayı dahil etmeden 4. sayfadan itibaren sıralama yapsın. Örnek olarak
1. Bakiyeler
2. Data
3. Örnek
bu sayfaların ilk üç sırada kalması için ancak;
1. 1Bakiyeler
2. 2Data
3. 2Örnek rakamlar kullanarak yapabiliyorum.
yardımcı olabilirmisiniz... Teşekkürler..
Sub sayfasirala()
Dim ShArr() As String
Dim i As Integer
Dim ShNo As Long
Dim WordBasic As Object
'Application.ScreenUpdating = False
ShNo = Worksheets.Count
ReDim ShArr(1 To ShNo)
For i = 1 To ShNo
ShArr(i) = Sheets(i).Name
Next
Set WordBasic = CreateObject("Word.Basic")
WordBasic.SortArray ShArr()
For i = ShNo - 1 To 1 Step -1
Sheets(ShArr(i)).Move Before:=Sheets(ShArr(i + 1))
Next
Set WordBasic = Nothing
'Application.ScreenUpdating = True
Sheets("2Data").Select
CreateObject("WScript.Shell").Popup _
"Sayfalar Alfabetik Liste Halinde Sıralandı..", 1, "UYARI", vbInformation
End Sub
1. Bakiyeler
2. Data
3. Örnek
bu sayfaların ilk üç sırada kalması için ancak;
1. 1Bakiyeler
2. 2Data
3. 2Örnek rakamlar kullanarak yapabiliyorum.
yardımcı olabilirmisiniz... Teşekkürler..
Sub sayfasirala()
Dim ShArr() As String
Dim i As Integer
Dim ShNo As Long
Dim WordBasic As Object
'Application.ScreenUpdating = False
ShNo = Worksheets.Count
ReDim ShArr(1 To ShNo)
For i = 1 To ShNo
ShArr(i) = Sheets(i).Name
Next
Set WordBasic = CreateObject("Word.Basic")
WordBasic.SortArray ShArr()
For i = ShNo - 1 To 1 Step -1
Sheets(ShArr(i)).Move Before:=Sheets(ShArr(i + 1))
Next
Set WordBasic = Nothing
'Application.ScreenUpdating = True
Sheets("2Data").Select
CreateObject("WScript.Shell").Popup _
"Sayfalar Alfabetik Liste Halinde Sıralandı..", 1, "UYARI", vbInformation
End Sub
Son düzenleme: