Gizli Sayfaları Barındıran Dosyada Sıralama Sorunu

Katılım
30 Mart 2010
Mesajlar
240
Excel Vers. ve Dili
2007,2010,2013
Altın Üyelik Bitiş Tarihi
29-05-2021
Merhaba,

Elimde gizli sayfaların da olduğu bir çalışma kitabı mevcut. Sayfaların tümü görünür vaziyetteyken sıralamada sorun olmuyor fakat sayfalardan bazılarını gizlediğim zaman hata alıyorum. Bu sorunu nasıl çözebilirim.

Teşekkürler.
 

Ekli dosyalar

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,207
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
makro adından sonra;

On Error Resume Next

satırı ekleyerek deneyin.
İyi çalışmalar.
 
Katılım
30 Mart 2010
Mesajlar
240
Excel Vers. ve Dili
2007,2010,2013
Altın Üyelik Bitiş Tarihi
29-05-2021
Teşekkürler,
Peki hataları atla demeden yapmaya kalksak alternatif çözüm ne olur?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,747
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub Sayfalari_Sirala()
    Dim XL_APP As Object, K1 As Workbook, K2 As Workbook, S1 As Worksheet
    Dim Sayfa As Worksheet, Veri As Variant, X As Integer, Satir As Integer
    
    Application.ScreenUpdating = False
    
    Set K1 = ThisWorkbook
    Set XL_APP = CreateObject("Excel.Application")
    XL_APP.Visible = False
    Set K2 = XL_APP.Workbooks.Add(1)
    Set S1 = K2.Sheets(1)
    S1.Range("A1") = "Sayfalar"
    Satir = 2
    
    For Each Sayfa In ThisWorkbook.Worksheets
        S1.Cells(Satir, 1) = Sayfa.Name
        Satir = Satir + 1
    Next
    
    S1.Range("A2:A" & Satir - 1).Sort S1.Range("A2"), xlAscending
    
    Veri = S1.Range("A2:A" & Satir - 1).Value
    
    For X = LBound(Veri) To UBound(Veri)
        If K1.Sheets(CStr(Veri(X, 1))).Visible = -1 Then
            K1.Sheets(CStr(Veri(X, 1))).Move After:=K1.Sheets(K1.Sheets.Count)
        End If
    Next

    K2.Close 0
    XL_APP.Quit
    
    Set K1 = Nothing
    Set XL_APP = Nothing
    Set K2 = Nothing
    Set S1 = Nothing

    Application.ScreenUpdating = True

    MsgBox "Sayfa sıralama işlemi tamamlanmıştır.", vbInformation
End Sub
 
Katılım
30 Mart 2010
Mesajlar
240
Excel Vers. ve Dili
2007,2010,2013
Altın Üyelik Bitiş Tarihi
29-05-2021
Merhaba,

Vakit ayırdığınız için teşekkürler.
 
Üst