Mousla seçerek satır silme

casteneda

Altın Üye
Katılım
17 Mayıs 2006
Mesajlar
85
Excel Vers. ve Dili
Excel 2003, Türkçe
Altın Üyelik Bitiş Tarihi
16-02-2026
Merhabalar. Ekteki dosyada A2:A21 sutunundaki verilerden, istediğim kadarını mousla tarayarak seçip, "Del" tuşuna basarak sildiğimde bu sutundaki hücrelerin karşılığındaki formülsüz hücrelerin otomatik olarak silinmesini istiyorum. A sutunundaki tek bir hücreyi seçtiğimde veya Ctrl ve mousla farklı hücreleri seçtiğimde bunu aşağıdaki kodla yapabiliyorum;

"On Error GoTo hata
For i = 2 To 21
If Intersect(Target, [A2:A21]) Is Nothing Then Exit Sub
If Target.Cells = Cells(i, 1) And Cells(i, 1) = "" Then
Selection.EntireRow.SpecialCells(xlCellTypeConstants, 23).ClearContents
End If
Next i
hata:
End Sub"

Sorum; 1 den fazla hücreyi, Ctrl tuşuna basmadan, mousumla tarayarak seçtiğimde, karşılığındaki formülsüz hücrelerin silinmesini nasıl sağlarım. İlgilenecek olan tüm dostlara şimdiden çok teşekkürler.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim hucre As Range
If Intersect(Target, [A2:A21]) Is Nothing Then Exit Sub
For Each hucre In Selection
sat = hucre.Row
If hucre = "" Then Range("B" & sat & ":C" & sat & ",E" & sat & ":I" & sat).ClearContents
Next
End Sub
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,731
Excel Vers. ve Dili
Excel 2019 Türkçe
Eki inceleyin.
 
Son düzenleme:

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Aklıma gelen bir özellik belki işinize yarar.İstenilen alanı seçin.Düzen,git,özel sabitleri seçip tamam dediğinizde sadece formülsüz hücreler seçilmiş olacak.
 

casteneda

Altın Üye
Katılım
17 Mayıs 2006
Mesajlar
85
Excel Vers. ve Dili
Excel 2003, Türkçe
Altın Üyelik Bitiş Tarihi
16-02-2026
Sn Levent bey formül tam istediğim gibi, çok teşekkürler. Yanıt için uğraşan tüm arkadaşlara tekrar teşekkür ederim. Sizin formülünüzden yararlanarak alternatif bir çözümde ben buldum. Herkese kolay gelsin.

" Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo hata
Dim hucre As Range
If Intersect(Target, [A2:A21]) Is Nothing Then Exit Sub
For Each hucre In Selection
If hucre = "" Then Selection.EntireRow.SpecialCells(xlCellTypeConstants, 23).ClearContents
Next
hata:
End Sub"
 
Üst