• DİKKAT

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

Butonla sayfaları silmek

Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Merhaba hayırlı geceler.

Tablo isimli bir excel dosyam var, bu dosyanın ilk sayfanın adı VERİLER ismi olarak kayıtlı.

Benim istediğim VERİLER isimli sayfada oluşturulacak bir butona bastığımda VERİLER isimli sayfa hariç diğer bütün sayfaları butonla silmek istiyorum.

Forumda ve internette araştırdım böyle bir çalışma bulamadım.

Yardımcı olur musunuz.
 
Dosyanıza bakmadım.

Aşağıdaki kod istediğiniz işlemi yapacaktır.
Kod'u boş bir Modül'e ya da VERİLER sayfasının kod bölümüne yapıştırın.
.
Kod:
[B]Sub SAYFALARI_SIL_BRN()[/B]
Dim brn As Worksheet
Application.DisplayAlerts = False
For Each brn In Sheets
    If Not brn.Name = "VERİLER" Then brn.Delete
Next
Application.DisplayAlerts = True
[B]End Sub[/B]
 
Sayın Ömer Bey ellerinize sağlık, tam istediğim gibi olmuş, Allah razı olsun.

Hayırlı sabahlar, hayırlı çalışmalar diliyorum.
 
Sayın Ömer Bey aşağıdaki kod içerisinde yazan VERİLER kısmını Sheet(1) olarak değiştirdiğimde hata verdi

Sayfa adı değişebiliyor, bu kodu başka programlarda kullanmak için istiyorum.

Sheet(1)'e nasıl çevirebiliriz, yardımcı olur musunuz?

Kod:
 If Not brn.Name = "VERİLER" Then brn.Delete
 
Son düzenleme:
Tıpkı VERİLER isminde olduğu gibi çift tırnak arasında yazarak denediniz mi acaba?

If Not brn.Name = "VERİLER" Then brn.Delete yerine
If Not brn.Name = "Sheet(1)" Then brn.Delete şeklinde yazarak deneyin.
.
 
Sayın Ömer Bey, sayfanın adı VERİLER değilde, GRAFİKLER diye değiştirdiğimde, bu sayfayıda siliyor en sondaki sayfayı bırakıyor ve aşağıdaki kodun brn.Delete kısmını sarıya boyuyor.

Kod:
If Not brn.Name = "Sheet(1)" Then brn.Delete

İki tane ekran alıntısı resmi gönderiyorum, 1.si butona basmadan önceki resim, 2.si butona bastığımda vermiş olduğu hata mesajı.
.
 

Ekli dosyalar

  • Ekran Alıntısı.jpg
    Ekran Alıntısı.jpg
    19.1 KB · Görüntüleme: 3
  • Ekran Alıntısı1.jpg
    Ekran Alıntısı1.jpg
    19.1 KB · Görüntüleme: 4
Kod'u;
-- düğmeyi eklediğiniz ve silinmemesi gereken sayfanın kod bölümüne veya
-- bir MODÜL'e ekleyerek
çalıştırıyorsunuz değil mi?
 
Sayın Ömer Bey kodu modüle yapıştırıp çalıştırdığımda, Ekran Alıntısı1'deki hatayı veriyor.

Kodu silinmesini istemediğim GRAFİKLER sayfasına yapıştırıp çalıştırdığımda aşağıda gönderdiğim ekran alıntısı hatasını veriyor.


Kod:
Sub SAYFALARI_SIL_BRN()
Dim brn As Worksheet
Application.DisplayAlerts = False
For Each brn In Sheets
    If Not brn.Name = "Sheet(1)" Then brn.Delete
Next
Application.DisplayAlerts = True
End Sub
 

Ekli dosyalar

  • Ekran Alıntısı2.jpg
    Ekran Alıntısı2.jpg
    15.8 KB · Görüntüleme: 3
Sayın Ömer Bey ilk sayfa ismi ne olursa olsun, butona bastığımda ilk sayfa hariç diğer sayfalar silinsin istiyorum.

Bu sekilde istememim sebebi yapmış olduğum programları arkadaşlarla birlikte kullandığımız için ilk sayfa ismini değiştiriyorlar bu seferde kod hata veriyor.
 
Merhaba
Şöyle deneyebilirsiniz
Kod:
Application.DisplayAlerts = False
For a = [COLOR="Blue"]Sheets.Count To 2[/COLOR] Step -1
Sheets(a).Delete
Next
Application.DisplayAlerts = True
 
Sayın PLİNT ellerinize sağlık tam istediğim gibi oldu, Allah razı olsun.

Hayırlı çalışmalar, hayırlı akşamlar diliyorum.
Ayrıca Sayın Ömer Bey'e de çok teşekkür ediyorum.
 
Geri
Üst