• DİKKAT

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

Çö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
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
 
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 Bey teşekkür ederim. Ancak bu satırda hata veriyor.
 

Ekli dosyalar

  • Ekran görüntüsü 2023-06-30 195357.png
    Ekran görüntüsü 2023-06-30 195357.png
    5.5 KB · Görüntüleme: 2
Sayfada koruma var mı? Ya da birleştirilmiş hücre mi kullanıyorsunuz?
 
Korhan Hocam maalesef her ikisi de mevcut.
 

Ekli dosyalar

  • Ekran görüntüsü 2023-06-30 200701.png
    Ekran görüntüsü 2023-06-30 200701.png
    6.6 KB · Görüntüleme: 4
Bu durumları belirtmezseniz bizler nerden bilebiliriz ki!
 
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
 
Korhan Bey çok teşekkür ederim. Elinize sağlık.
 
Geri
Üst