• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Ana sayfalar hariç diğer sayfaları sil

Katılım
14 Haziran 2006
Mesajlar
575
Aşağıdaki kodun If ile başlayan satıra eklediğim sayfa isimlerinin adlarını girdiğim zaman değim sonu diye hata uyarısı veriyor.Bir alt satıra geçmem için ıf satırının sonuna ne ekleyip alt satıra geçebilirim.If satırı kırmızı renk alıyor.If formülünden başka formül kullanabilirmiyiz. En az 80 sayfa ismi yazmam gerekiyor.
Option Explicit

Sub SAYFALAR_SİL()

Dim Sayfa As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each Sayfa In ThisWorkbook.Worksheets
If Sayfa.Name <> "Rapor" And Sayfa.Name <> "Sayfa1" And Sayfa.Name <> "Sayfa2" And Sayfa.Name <> "Sayfa3" And Sayfa.Name <> "Ana Sayfa" And Sayfa.Name <> "Rapor" Then Sayfa.Delete
Next


Application.ScreenUpdating = True

MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 

Ekli dosyalar

.
Bu işinize yarar mı?

Kod:
Sub syfsil()

    Dim syf As Worksheet
   
    Application.DisplayAlerts = False
   
    For Each syf In Worksheets
        Select Case syf.Name
           
            Case "Sayfa1", "Sayfa2", "Sayfa3", "Ana Sayfa", "Rapor" ' Buraya silinmeyecek sayfaları yazın.
               
            Case Else
                syf.Delete
        End Select
    Next syf

    Application.DisplayAlerts = True
   
End Sub


.
 
Dosyanızda kaç sayfa var?
 
Merhaba;
İdris bey sorunu çözmüş ama Bir döngü örneğide benden;

Boş bir modüle;

Sub sayfaları_sil()
Application.ScreenUpdating = False
On Error Resume Next
Application.DisplayAlerts = False
dönn:
For i = 1 To Worksheets.Count
If Worksheets(i).Name = "ana" Then GoTo pass 'yazılan sayfa pas geçiliyor
If Worksheets(i).Name = "data" Then GoTo pass 'yazılan sayfa pas geçiliyor
Worksheets(i).Delete
GoTo dönn:
pass:
Next i
End Sub

Kodlarını ekleyin. Silinmeyecek sayfa isimlerini kendinize göre düzenleyin.
İyi çalışmalar.
 
Silinecek sayfa isimler belli ise kod daha verimli hale getirilebilir.
 
muygun bey,kodunuz için teşekkürler silinmesini istemediğim sayfaları alt alta yazarak siliyor.Her iki kodda işimi gördü.
 
Geri
Üst