Önceden belirlenmiş tarihte belirtilen sayfanın silinmesi.

Katılım
15 Eylül 2006
Mesajlar
166
Excel Vers. ve Dili
2003 sp2 TR
__________________
Merhaba;

Çalışma kitabımda belirttiğim bir sayfanın belirttiğim bir tarihte silinmesi

Envanter.xls çalışma kitabımdaki 2006veri sayfasının 01.01.2007 tarihinde otomakik silinmesi ile ilgili makro.

Konu hakkında yardımlarınızı rica ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,579
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodlardan birisini kullanabilirsiniz. Eğer dosya açıldığında tarih 24.10.2006 ise Sayfa1 otomatik olarak silinecektir. Siz kendinize göre uyarlarsınız.

Boş bir modüle;

Kod:
Sub AUTO_OPEN()
    On Error Resume Next
    If Date = DateSerial(2006, 10, 24) Then
    Application.DisplayAlerts = False
    Sheets("Sayfa1").Delete
    Application.DisplayAlerts = True
    End If
End Sub
Yada ThisWorkbook kısmına;

Kod:
Private Sub Workbook_Open()
    On Error Resume Next
    If Date = DateSerial(2006, 10, 24) Then
    Application.DisplayAlerts = False
    Sheets("Sayfa1").Delete
    Application.DisplayAlerts = True
    End If
End Sub
 
Katılım
15 Eylül 2006
Mesajlar
166
Excel Vers. ve Dili
2003 sp2 TR
__________________
Merhaba;

Kodlar belirttiğim tarihte çalışmadı.

Örnek dosyam ekte.
 
Son düzenleme:
Katılım
15 Eylül 2006
Mesajlar
166
Excel Vers. ve Dili
2003 sp2 TR
__________________
Yardımlarınızı rica ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,579
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sizin eklediğiniz örnek dosyada verdiğiniz tarih 24-10-2006 dır. Eğer dosyayı açtığınız tarih bu tarihe eşit değilse kodlar çalışmayacaktır. Anladığım kadarıyla siz silinecek sayfaya belirttiğiniz tarihten sonra hiçbir şekilde ulaşılmasını istemediğiniz için silinmesini istiyorsunuz. Bu durumda kodda kullandığımız aşağıdaki satırı bir sonraki satır ile değiştirip deneyiniz.

Bu satır yerine;
Kod:
If Date = DateSerial(2006, 10, 24) Then
Bu satırı kullanın.
Kod:
If Date >= DateSerial(2006, 10, 24) Then
 
Katılım
15 Eylül 2006
Mesajlar
166
Excel Vers. ve Dili
2003 sp2 TR
__________________
Harika Teşekkürler.

Problem benden kaynaklandı. Özür dilerim.


Sayfadaki Hücre için ?

Sayfa1 deki A9, B4, C9 daki verileri silmek için hangi komusu eklemeliyim ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,579
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki şekilde kullanabilirsiniz.

Kod:
Sub AUTO_OPEN()
    On Error Resume Next
    If Date >= DateSerial(2006, 10, 24) Then
    [Sayfa1].[A9,B4,C9]=""
    End If
End Sub
 
Katılım
15 Eylül 2006
Mesajlar
166
Excel Vers. ve Dili
2003 sp2 TR
__________________
Sn. COST_CONTROL

Vermiş olduğunuz kodlar çalışmakta yardımlarınız için Teşekkürler.
 
Katılım
15 Mart 2006
Mesajlar
6
Excel Vers. ve Dili
excel2003
bu belirli bir tarih ve saat olursa bu konuda saat nasıl eklenir?
teşekkürler
 
Üst