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
[Çözüldü] Belirli Hücre Aralığındaki Verilerden En Sondakini Silme
-
- Mesajlar: 7
- Kayıt: 30 Haz 2023, 12:53
- Adınız: Mehmet Ali
- Soyadınız: Toğan
-
- Mesajlar: 7
- Kayıt: 30 Haz 2023, 12:53
- Adınız: Mehmet Ali
- Soyadınız: Toğan
Re: Belirli Hücre Aralığındaki Verilerden En Sondakini Silme
Sorunla ilgili şunu belirtmeliyim, belirtilen aralıkta birleştirilmiş hücreler mevcut. Ayrıca sayfa şifre korumalı.
-
Doğrulandı
- Site Admin
- Mesajlar: 56
- Kayıt: 22 Haz 2023, 00:03
- Lokasyon: İstanbul
- Web Sitesi: http://www.tarkanvural.com.tr
- Meslek: Yazılım ve Veri Tabanı Uzmanı
- Adınız: Tarkan
- Soyadınız: VURAL
Re: Belirli Hücre Aralığındaki Verilerden En Sondakini Silme
Merhaba,
Bu kod satırını dener misiniz ?
Kod: Tümünü seç
Sheets("Özet").Range("ad5:af" & Sheets("Özet").Range("af65536").End(3).Row).ClearContents
-
- Mesajlar: 7
- Kayıt: 30 Haz 2023, 12:53
- Adınız: Mehmet Ali
- Soyadınız: Toğan
Re: Belirli Hücre Aralığındaki Verilerden En Sondakini Silme
Tarkan Hocam teşekkür ederim. Ancak AD5:AF40 aralığındaki hücreler birleştirilmiş. Bu yüzden hata veriyor. Resmi yükleyemedim maalesef.
-
- Mesajlar: 7
- Kayıt: 30 Haz 2023, 12:53
- Adınız: Mehmet Ali
- Soyadınız: Toğan
Re: Belirli Hücre Aralığındaki Verilerden En Sondakini Silme
Tarkan Bey ilginiz için teşekkür ederim. Problemim aşağıdaki makro ile çözüldü.
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
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