Sayfa Silme

Katılım
3 Eylül 2004
Mesajlar
174
Excel Vers. ve Dili
Excel-2002 Türkçe
Merhabalar;

Excel çalışma kitabımda sayfa isimleri şu şekilde;

Kayıt1,Kayıt2,Kayıt3,Kayıt4...diye devam ediyor.Bazen kullanırken yeni sayfalar ekliyorum o şekilde kaydediyorum.
*Çalışma kitabının açılışında sayfa isminde "Kayıt" ı kapsamayanları silmek istiyorum.

Bir türlü döngü yü kuramadım yardımcı olursanız sevinirim.
 
Katılım
13 Kasım 2004
Mesajlar
57
Excel Vers. ve Dili
excel2013tr
Anladığım kadarıyla kullanmadığınız sayfaları silmek istiyorsunuz.
Kulanmadığınız sayfalar isimlerinden belli ise Crl tuşunabasılı olarak mouse ile istenmeyen sayfaları tıklayarak işaretleyin. İşaretlemeniz bittiğinde parmağınızı Ctrl tuşundan çekip işaretlediğiniz sayfalardan birine (sayfa adı yazan yere) sağ tıklayıp çıkan menüden sili seçin. İşaretlediğiniz tüm sayfalar silinecektir.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin.

[vb:1:73841e8d2b]Sub auto_open()
For a = Sheets.Count To 1 Step -1
If Mid(Sheets(a).Name, 1, 5) <> "kayıt" Then
Application.DisplayAlerts = False
Sheets(a).Delete
End If
Next
End Sub
[/vb:1:73841e8d2b]
 
Katılım
3 Eylül 2004
Mesajlar
174
Excel Vers. ve Dili
Excel-2002 Türkçe
Kodlar çalıştı.
Teşekkürler sayın leventm.
 
Katılım
29 Nisan 2007
Mesajlar
81
Excel Vers. ve Dili
2003 Türkçe
sayfalar neden silinmiyor?

ekteki dosyada adları rakam olan yani 1, 2, 3, .. olan sayfaları sheet1deki clear butonuyla sildirmeye calısıyorum.

Kod

Sub clear()
X = ActiveWorkbook.Sheets.Count
A = 1
For i = 1 To X
If Sheets(i).Name = A Then
Sheets(A).Delete
If Sheets(i).Name = A Then A = A + 1
End If

Next
End Sub

ama neden calısmıyor anlamadım.

yardımcı olabilir misiniz?
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,622
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub clear()
    Application.DisplayAlerts = False
    For i = Sheets.Count To 1 Step -1
        If IsNumeric(Sheets(i).Name) Then Sheets(i).Delete
    Next
End Sub
 
Katılım
29 Nisan 2007
Mesajlar
81
Excel Vers. ve Dili
2003 Türkçe
tesekkur ederim ...


:)
 
Üst