Çözüldü Belirli Hücre Aralığındaki Verilerden En Sondakini Silme

malitogan

Altın Üye
Katılım
10 Ocak 2009
Mesajlar
31
Excel Vers. ve Dili
2019
Altın Üyelik Bitiş Tarihi
08-07-2026
Arkadaşlar Merhaba, Hayırlı Bayramlar.
Aşağıda yazılı makro ile "Özet" sayfasında "AD5 ile AF40" arasındaki hücrelerde yer alan verileri silebiliyorum. Ancak, yine bu aralıkta en son dolu hücrede yer alan veriyi silmek istiyorum. Bir türlü yapamadım. Yardımcı olabilir misiniz?

Sub Sil()
Sheets("Özet").Select
Onay = MsgBox("Fiyat Farkı Verilerini Silmek İstediğinizden Emin misiniz?", vbCritical + vbYesNo, "Dikkat!")
If Onay = vbYes Then Sheets("Özet").Range("ad5:af40").ClearContents
Sheets("Bilgi").Select
If vbNo Then Exit Sub
Sheets("Bilgi").Select
End Sub
 

Korhan Ayhan

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

C++:
Option Explicit

Sub Clear_Last_Cell()
    Dim Rng As Range, Find_Last_Cell As Range
    
    Set Rng = Range("AD5:AF40")
    
    Set Find_Last_Cell = Rng.Find(What:="*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious)
    
    If Not Find_Last_Cell Is Nothing Then Find_Last_Cell.ClearContents
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sayfada koruma var mı? Ya da birleştirilmiş hücre mi kullanıyorsunuz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu durumları belirtmezseniz bizler nerden bilebiliriz ki!
 

malitogan

Altın Üye
Katılım
10 Ocak 2009
Mesajlar
31
Excel Vers. ve Dili
2019
Altın Üyelik Bitiş Tarihi
08-07-2026
Haklısınız. Kusura bakmayın.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sayfa koruma şifresini kendi dosyanıza göre revize edersiniz.

C++:
Option Explicit

Sub Clear_Last_Cell()
    Dim Rng As Range, Find_Last_Cell As Range
    
    Sheets("Özet").Unprotect "12345"
    
    Set Rng = Sheets("Özet").Range("AD5:AF40")
    
    Set Find_Last_Cell = Rng.Find(What:="*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious)
    
    If Not Find_Last_Cell Is Nothing Then Find_Last_Cell.Resize(, 3).ClearContents

    Sheets("Özet").Protect "12345"
End Sub
 

malitogan

Altın Üye
Katılım
10 Ocak 2009
Mesajlar
31
Excel Vers. ve Dili
2019
Altın Üyelik Bitiş Tarihi
08-07-2026
Korhan Bey çok teşekkür ederim. Elinize sağlık.
 
Üst