Soru klasör içerisinde sayfa saydırmak

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
557
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Merhaba,
bir klasör içerisinde örneğin 10 tane ayrı excel dosyası var ve bu excel dosyalarının her birisinde birden fazla sayfa (worksheet) var.
Amacım klasör içerisinde bulunan tüm excel dosyalarının içerisindeki sadece gizlenmiş olmayan sayfaların toplam adedini bulmak.
Bunun için nasıl bir kod uygun olur yardımcı olur musunuz?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Deneyiniz.
Kod:
Sub Sayfa_Say()

    Dim dosya As String, yol As String, i, s As Long

    yol = "C:\Deneme"
    dosya = Dir(yol & "\*.xls*")
    
    Application.ScreenUpdating = False
    
    Do While dosya <> ""
        Workbooks.Open ("C:\Deneme\" & dosya)
        For Each i In ActiveWorkbook.Sheets
            If i.Visible Then s = s + 1
        Next i
        Workbooks(dosya).Close SaveChanges:=False
        dosya = Dir
    Loop
    
    MsgBox "Gözüken Sayfa Sayısı: " & s
    
End Sub
 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
557
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Çok teşekkür ederim Ömer bey.
Gayet güzel çalışıyor.
Saygılar.
 
Üst