Eski tarihleri silmek

Çözüldü Eski tarihleri silmek

SilinenUye8231

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba, hayırlı günler.

Ekte gönderdiğim excel dosyamın E sütununda tarihler mevcut.
Yapmak istediğim butona bastığımda bugünden 3 ay önceki eski olan tarih satırlarının silinmesini istiyorum.

Yardımcı olur musunuz?
 

Ekli dosyalar

  • 1610968583156.webp
    1610968583156.webp
    2.9 KB · Görüntüleme: 5
Şöyle olur.

Kodda yer alan koyu renkli kısımda;
-- bugünün tarihinden ...ay öncesinden daha eski tarihleri bulmak için "m" (month) kullandık.
-- kaç ay >> -3 (eski dediğimiz için eksi)
Böylece kriter tarih olarak BUGÜNden 3 ay öncesi tarihi bulduk.

Alanı, bu tarihten KÜÇÜK olanlar ( ..."<" & ... ) diye E sütununa göre (Field:=5) filtlediğimizde
kalan satırlar silinmesi gerekenler demektir.

Ardından da 2'nci satırdan itibaren filtre sonucunda;
-- KALAN hücrelerin (.....SpecialCells(xlCellTypeVisible)....)
-- satırlarını siliyoruz (......EntireRow.Delete.....),
-- son olarak da filtreyi kaldırarak işlemi tamamlıyoruz.

VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(16 satır)
 
Sayın Ömer Bey, ellerinize sağlık çok güzel bi çalışma olmuş, çok teşekkür ediyorum.

Mesaj kısmını da yaparsak çok daha güzel olacak, kaç tane sildiğini mesaja yazabilir mi?

Aşağıdaki mesaj kutusunu örnek olarak yazmıştım
MsgBox "10 adet eski tarihli bilgiler silindi", vbInformation
 
Üst