• DİKKAT

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

değer göre hücre silme ?

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
iyi akşamlar; H sütundaki formülle oluşan 1 değeri olduğunda o hücrenin soldan ikinci hücrenin (F) sütunu silinmesi gibi bir makroya ihtiyacım var. Ayrıca kopla yapıştır, alttaki boş hücreye kopyala göreli başvuruları kullan gibi şart gerektirmeyen, işlemleri yapabiliyorum ama , bu işlemler de yapılabilir mi?
 

Ekli dosyalar

  • makro kaydet.jpg
    makro kaydet.jpg
    117.5 KB · Görüntüleme: 5
  • Makro kaydet.xlsx
    Makro kaydet.xlsx
    10.3 KB · Görüntüleme: 3
Döngüleri incelemelisiniz. Koşullu işlemlerinizde size pratiklik kazandıracaktır.

Kod:
Sub Sil()
    Dim Son As Long, Veri As Range
    
    Son = Cells(Rows.Count, 1).End(3).Row
    
    For Each Veri In Range("H2:H" & Son)
        If Veri.Value = 1 Then
            Veri.Offset(0, -2).ClearContents
        End If
    Next
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Merhaba,
Bende şöyle bir şey hazırlamıştım, alternatif olsun :)

E ve F sütunu birbirine eşit olduğunda H sütununda 1 yazdığına göre,
E ve F birbirine eşit olursa F sütunundaki verileri siler.
Kod:
Sub F_sutununu_sil()
For x = 2 To Cells(Rows.Count, "E").End(3).Row
If Cells(x, "E").Value = Cells(x, "F").Value Then Cells(x, "F").ClearContents
Next x
End Sub
 
İşin özünde döngüler var. İki farklı alternatif oldu...
 
Döngüleri incelemelisiniz. Koşullu işlemlerinizde size pratiklik kazandıracaktır.

Kod:
Sub Sil()
    Dim Son As Long, Veri As Range
   
    Son = Cells(Rows.Count, 1).End(3).Row
   
    For Each Veri In Range("H2:H" & Son)
        If Veri.Value = 1 Then
            Veri.Offset(0, -2).ClearContents
        End If
    Next
   
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Teşekkür ederim, sorunsuz çalışor, iyi çalışmalar.
 
Merhaba,
Bende şöyle bir şey hazırlamıştım, alternatif olsun :)

E ve F sütunu birbirine eşit olduğunda H sütununda 1 yazdığına göre,
E ve F birbirine eşit olursa F sütunundaki verileri siler.
Kod:
Sub F_sutununu_sil()
For x = 2 To Cells(Rows.Count, "E").End(3).Row
If Cells(x, "E").Value = Cells(x, "F").Value Then Cells(x, "F").ClearContents
Next x
End Sub
Teşekür ederim alternatif için , ayrıca fikir verdi, formüle gerek kalmadan da işlem yapma imkanı oldu. iyi çalışmalar.
 
Merhaba, rica ederim, Sizede iyi çalışmalar.
 
Geri
Üst