• DİKKAT

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

Verinin, kritere bağlı olarak otomatik silinmesi

Katılım
10 Kasım 2006
Mesajlar
1,288
Excel Vers. ve Dili
Excel-2016
Değerli Arkadaşlar..! (hayırlı çalışmalar dileğiyle)

Activate veya SelectionChange olatında çalışabilecek şöyle bir kod lazım..

A sütununda (sıra numaraları) ve H sütununda veriler mevcut..
Ancak, H sütunundaki verinin varlığı, hizasındaki A sütununda bulunan verinin varlığına bağlı olsun.
Yani, H sütununda bulunan veri, karşılığı olan A sütunu dolu ise kalsın, değilse silinsin..
Diyelim ki, A20 de sayı yoksa, H20 deki veriyi otomatik olarak silsin..

Fakat bu uygulama 6:ncı satırdan itibaren olsun. Çünkü buralarda başlıklar mevcut. (Gerekirse örnek eklerim.)
 
select olayı değilde change olayına.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B7:B" & Rows.Count)) Is Nothing Then Exit Sub
On Error Resume Next
If Target.Value = "" Then Target.Offset(0, -1).Value = ""

End Sub
 
Evren hocam..! verdiğiniz kodu uygulayamadığım için örnek dosya ekledim..
 

Ekli dosyalar

Evren hocam..! verdiğiniz kodu uygulayamadığım için örnek dosya ekledim..

Evren hocamın kodu doğrudur.. sizin gönderdiğiniz dosyaya göre aşağıdaki gibi uyarlanmalıdır.. saygılar..

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range[COLOR="Red"]("A6:A"[/COLOR] & Rows.Count)) Is Nothing Then Exit Sub
On Error Resume Next
If Target.Value = "" Then Target.Offset[COLOR="red"](0, 25).[/COLOR]Value = ""

End Sub
 
Sn Evren hocam.. Çok güzel oldu.. Eline sağlık.. Sonuç olarak, silinmesini istediğim veriler, ilgili satırın A sütununda işlem yapınca tek tek siliniyor. Bir de; Tamamının bir celsede silinmesini nasıl sağlarız..
Anlıyacağın; benim kontrol etmeme gerek kalmadan (z sütunundaki verilerin, a sütununda karşılığı yoksa tamamı temizlensin..
 
Sn Evren hocam.. Çok güzel oldu.. Eline sağlık.. Sonuç olarak, silinmesini istediğim veriler, ilgili satırın A sütununda işlem yapınca tek tek siliniyor. Bir de; Tamamının bir celsede silinmesini nasıl sağlarız..
Anlıyacağın; benim kontrol etmeme gerek kalmadan (z sütunundaki verilerin, a sütununda karşılığı yoksa tamamı temizlensin..
Dosyanız ektedir.:cool:
Kod:
Sub sil_59()
Dim sat As Long
sat = Cells(Rows.Count, "Z").End(xlUp).Row
Range("A6:A" & sat).SpecialCells(xlCellTypeBlanks).Offset(0, 25).Clear
End Sub
 

Ekli dosyalar

Bu şekilde deneyiniz.
Kod:
For i = [Z65536].End(3).Row To 1 Step -1
If Cells(i, "A") = "" Then Cells(i, "Z").ClearContents
Next i
 
Saygıdeğer Seyit hocam ve Evren hocam.. Çok teşekkür ediyorum..
 
Geri
Üst