• DİKKAT

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

Soru Belirli sütunlardaki satırların makro ile silinmesi

Katılım
21 Eylül 2018
Mesajlar
87
Excel Vers. ve Dili
2010/Türkçe
Merhaba,
Örnek dosyamda da belirttiğim gibi A sütunundaki isimlerden silme işlemi yaptığımda C ve F arasındaki satırın 4 hücrenin silinmesini yani mause ile sağ tuş yapıp sildiğimizde ki "Hücreleri yukarı sürükle" yönteminde olduğu gibi istiyorum. Yardım eder misiniz lütfen!
 

Ekli dosyalar

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Range("A:A"), Target) Is Nothing Then Exit Sub
r = Target.Row
Range("C" & r & ":F" & r).Delete xlUp
End Sub
Kodu deneyiniz.
 
Merhaba,

Aşağıdaki kodlar C sütununda çift tıklandığında silme işlemini yapar.
Size uygunsa deneyiniz.
Kodlar ilgili sayfanın kod bölümünde olmalı.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    Dim Evt As String
   
    If Intersect(Target, [C:C]) Is Nothing Or Target.Value = "" Then Exit Sub
   
    If MsgBox(Cells(Target.Row, "C") & " SİLİNECEK, EMİN MİSİNİZ?", vbYesNo, "VERİ SİLME") = vbYes Then
        Range("C" & Target.Row & ":F" & Target.Row).Delete Shift:=xlUp
        ActiveCell.Activate
    End If
   
End Sub
 
Muhammet Hocam öncelikle ilginiz için teşekkür ederim. Kusura bakmayın C sütunu diyecektim. Şu halde de A sütunundaki hücrelere tıkladığımda satırları siliyor. Halbuki C sütununda isim silersem yapması gerekiyor.
 
Merhaba,

Aşağıdaki kodlar C sütununda çift tıklandığında silme işlemini yapar.
Size uygunsa deneyiniz.
Kodlar ilgili sayfanın kod bölümünde olmalı.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    Dim Evt As String
  
    If Intersect(Target, [C:C]) Is Nothing Or Target.Value = "" Then Exit Sub
  
    If MsgBox(Cells(Target.Row, "C") & " SİLİNECEK, EMİN MİSİNİZ?", vbYesNo, "VERİ SİLME") = vbYes Then
        Range("C" & Target.Row & ":F" & Target.Row).Delete Shift:=xlUp
        ActiveCell.Activate
    End If
  
End Sub

Necdet Hocam ilginiz için teşekkür ederim. Ben C sütununda isim silersem C ve F arasında "Hücreleri Yukarı Sürükle" yönteminde olduğu gibi silmesini istiyorum.
 
Merhaba,
Deneyiniz. Kodlar ilgili sayfanın kod bölümünde olmalı. C sütununda bir değeri sildiğinizde (Çoklu silme kontrol edilmedi) kodlar çalışır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    Dim Evt As String
  
    If Intersect(Target, [C:C]) Is Nothing Or Target.Row < 4 Or Target.Value <> "" Then Exit Sub
    
    Application.EnableEvents = False
    Range("C" & Target.Row & ":F" & Target.Row).Delete Shift:=xlUp
    Application.EnableEvents = True
    
End Sub
 
Geri
Üst