• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü X Tarihinden Başlayıp 10 Gün Sonra Dosya Silinsin

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

RBozkurt

Yeni Üye
Katılım
25 Ara 2021
Mesajlar
322
Çözümler
36
Aldığı beğeni
205
Excel V
Office 2021 TR
Konu Sahibi
Merhaba,

Forumda biraz araştırdım kill komutu ile dosya silme işlemi yapıldığı konusunda biraz bilgi sahibi oldum.

Başlıkta anlaşılacağı üzere;

X tarihinden başlayıp 5 gün sonra dosya açılırsa silinsin. Kendi kendisini imha edecek yani.

X değişkeni 01.01.2022 gibi manuel olacak.

Deneme sürümü vb mantığında aradım forumda denk gelmedi.
 
Çözüm
Konuyla alakalı bende bir çözüm yazmak istedim.

1645215355889.png

Gün 10.000 güne ayarlandı. İstediğiniz gün sayısına göre değiştiriniz.
Eğer ki manuel bir tarih vermek isterseniz;

Bu alanı;
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Bu şekilde değiştirebilirsiniz.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.


HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
aşağıdaki kodu dener misiniz?
Not: ben başlangıç tarihi olarak dosyanın oluşturulma tarihini aldım ama isterseniz bu tarihi başka bir yerden de alabilirsiniz; dosya ilk çalıştırıldığında belli bir yere gizli bir dosya da oluşturabilir yada excelde belli bir hücreye ilk tarih kaydedilir, tarih oradan da alınabilir
1 - dosyanın oluşturulma tarihini kontrol ediyor 5 günden büyükse
2 - bat dosyası oluşturuyor
3 - bat dosyasını çalıştırıyor
4 - bat dosyası açık tüm excelleri kapatıyor. Not: sadece bir excel dosyasını kapatmayı bulamadım.
5 - dosyayı siliyor
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
aşağıdaki kod diğer excelleri kapatmadan ,sadece silinmesi istenen kitabı kapatıyorHTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
alternatif olarak aşağıdaki kod da kullanılabilir
dosyayı silmez ama işi yapan tüm VBA kodlarını sildiğinden dosya sıradan bir excele dönüşür
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
<6 yerine >6 yazarak denediniz mi?

Manuel olarak bat dosyasını çalıştırdım
Oda Silinmedi. Tahminimce klasör adındaki boşlukdan kaynaklı.
del C:\Users\rb\Desktop\Yeni klasör (2)\imha.xlsm

5. Mesajdaki kodunuzda işimi görür. Onu test edeyim.
Teşekkür ederim.
 
Konu Sahibi
Yeni dosyada denemiştim

If DateDiff("d", f.DateCreated, Date) < 6 Then GoTo 10
If DateDiff("d", "01.01.2022", Date) < 6 Then GoTo 10 olarak tarih verdim bu sefer kapatıyor. Açamadığım için silindi mi bilmiyorum :D
 
Merhaba,
Sayın halily hocamın #3 nolu mesajındaki kodlar sorunsuz çalışıyor. Deneme yaparken halily hocamızın dediği gibi <6 yerine kodu >6 olarak değiştirip denerseniz sanırım sizde de çalışacaktır.

If DateDiff("d", f.DateCreated, Date) > 6 Then GoTo 10

Not: ben workbook açılış olayından Silbat2 sub'ını çağırdım
 
Konuyla alakalı bende bir çözüm yazmak istedim.

1645215355889.png

Gün 10.000 güne ayarlandı. İstediğiniz gün sayısına göre değiştiriniz.
Eğer ki manuel bir tarih vermek isterseniz;

Bu alanı;
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Bu şekilde değiştirebilirsiniz.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.


HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Son düzenleme:
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst