Çalışma kitabındaki sayfaların yarısını silme

Katılım
1 Şubat 2011
Mesajlar
134
Excel Vers. ve Dili
excel 2007
iyi akşamlar dostlar.
Elimde bulunan excel doyasındaki sayfaların ilk yarısını kod ile silmek istiyorum(gereksiz olduğu için) Örneğin 60 sayfa varsa ilk 30 unu; 40 sayfa varsa ilk yirmisini. Kodu nasıl yazabilirim? Yardımcı olabilecek varsa şimdiden teşekkür ederim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
25 sayfa varsa. :)
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Ben de bir katkı vereyim.
Sayfalar 60 tane ve çift sayıda olsun hatta.
ilkten kastınız Excel penceresinden gördüğünüz ilk 30 sayfa mı yoksa VBA penceresinde sayfa numarasındaki ilk 30 sayfa mı?
 
Katılım
1 Şubat 2011
Mesajlar
134
Excel Vers. ve Dili
excel 2007
Ben de bir katkı vereyim.
Sayfalar 60 tane ve çift sayıda olsun hatta.
ilkten kastınız Excel penceresinden gördüğünüz ilk 30 sayfa mı yoksa VBA penceresinde sayfa numarasındaki ilk 30 sayfa mı?
Ben de bir katkı vereyim.
Sayfalar 60 tane ve çift sayıda olsun hatta.
ilkten kastınız Excel penceresinden gördüğünüz ilk 30 sayfa mı yoksa VBA penceresinde sayfa numarasındaki ilk 30 sayfa mı?
Öncelikle ilginiz için teşekkür ederim.
Veri aldığım bir program var ve bu program verileri excele aktarıyor. Her seferinde çift sayıda sayfa oluşturuyor. Sayfa 1, Sayfa2, Sayfa 3,......... şeklinde sayfalar oluşturuyor. Örneğin 60 sayfa veri varsa excel penceresindeki sayfa1 den başlayarak Sayfa 30 a kadar olanları işime yaramadığı için silmek istiyorum. Aslında bunu manuel de yapabilirim fakat benim istediğim kod başka bir kodun parçası olacak o yüzden yardım talep ediyorum. Teşekkür ederim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Dosyanızın yedeğini alın.
Aşağıdaki kodu bir modüle içinde çalıştırabilirsiniz.

C++:
Sub SayfaSil()
    Application.DisplayAlerts = False
    For i = 1 To Worksheets.Count / 2
        Worksheets(i).Delete
    Next i
    Application.DisplayAlerts = True
End Sub
 
Katılım
1 Şubat 2011
Mesajlar
134
Excel Vers. ve Dili
excel 2007
Dosyanızın yedeğini alın.
Aşağıdaki kodu bir modüle içinde çalıştırabilirsiniz.

C++:
Sub SayfaSil()
    Application.DisplayAlerts = False
    For i = 1 To Worksheets.Count / 2
        Worksheets(i).Delete
    Next i
    Application.DisplayAlerts = True
End Sub
çok teşekkürler sağolun.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
kodun bu kısmını

Worksheets(i).Delete

bununla değiştir.

Worksheets(1).Delete
 
Üst