• DİKKAT

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

Sayfa İçeriği temizle

Katılım
1 Ekim 2017
Mesajlar
694
Excel Vers. ve Dili
2019 türkçe
Hayırlı sabahlar. İyi çalışmalar. Ekte gönderdiğim dosyamda tek buton ile istediğim sayfanın içeriğini temizlemek istiyorum. Örneğin a ve d sayfalarının içerği temizlenmesi gerekiyor. Yardımcı olursanız çık seviniririm.
 

Ekli dosyalar

  • 99.xlsm
    99.xlsm
    18.7 KB · Görüntüleme: 8
Aşağıdaki kodları bir modüle kopyalayıp deneyiniz:

Kod:
Sub sayfatemizle()
sayfa = InputBox("Temzilenecek sayfayı yazınız" & Chr(10) & Chr(10) & "Sayfa adını birebir aynı yazmalısınız." & Chr(10) & "Büyük küçük harf duyarlıdır")
For i = 1 To Sheets.Count
    If Sheets(i).Name = sayfa Then
        Sheets(i).[B2:M30].ClearContents
        bul = "bulundu"
        MsgBox sayfa & " sayfası temizlendi!"
        Exit Sub
    End If
Next
If bul <> "bulundu" Then
    MsgBox sayfa & " adlı sayfa dosyada bulunmamaktadır.", vbCritical
End If
End Sub
 
Aşağıdaki kodları bir modüle kopyalayıp deneyiniz:

Kod:
Sub sayfatemizle()
sayfa = InputBox("Temzilenecek sayfayı yazınız" & Chr(10) & Chr(10) & "Sayfa adını birebir aynı yazmalısınız." & Chr(10) & "Büyük küçük harf duyarlıdır")
For i = 1 To Sheets.Count
    If Sheets(i).Name = sayfa Then
        Sheets(i).[B2:M30].ClearContents
        bul = "bulundu"
        MsgBox sayfa & " sayfası temizlendi!"
        Exit Sub
    End If
Next
If bul <> "bulundu" Then
    MsgBox sayfa & " adlı sayfa dosyada bulunmamaktadır.", vbCritical
End If
End Sub
İlginiz için teşekkür ederim. Sayfa adlarını koda yazarak içeriği temizlemek acaba mümkün olurmu. İyi çalışmalar
 
Aşağıdaki kodlar A ve B sayfalarının belirtilen hücrelerini temizler:

Eğer belirtilen sayfa dosyada yoksa hata verir:
Kod:
Sub sayfatemizle()
        Sheets("A").[B2:M30].ClearContents
        Sheets("B").[B2:M30].ClearContents
End Sub
 
Aşağıdaki kodlar A ve B sayfalarının belirtilen hücrelerini temizler:

Eğer belirtilen sayfa dosyada yoksa hata verir:
Kod:
Sub sayfatemizle()
        Sheets("A").[B2:M30].ClearContents
        Sheets("B").[B2:M30].ClearContents
End Sub
Çok teşekkür ederim. İyi Çalışmalar
Yusuf Hocam cevaplamış ama alternatif olarak userformlu hali denermisiniz.
Çok teşekkür ederim. İyi Çalışmalar
 
Merhaba,

Yanıtları tam olarak incelemedim ama alternatif olsun.

Ctrl Tuşuna basılı iken seçtiğiniz Sheetleri silmek için aşağıdaki kodları deneyiniz.

Kod:
Sub SecSil()
    
    Dim Sh  As Worksheet

    For Each Sh In ActiveWindow.SelectedSheets
        Sh.Cells.ClearContents
    Next Sh
        
End Sub
 
Geri
Üst