satır sil

Katılım
25 Aralık 2005
Mesajlar
219
değerli dostlar
h1 hücresine girdiğim sayıyı a sutunda bularak ( a sutununda kaç tane varsa) bulunan tüm satırı silecek. örneğin sayı 5 olsun ve a sutunda a5, a20, a45... hücrelerinde bulunsun. bunların bulunduğu satırı silmek istiyorum.
saygılarımla
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Kod:
Sub SİL()
    For X = [a65536].End(3).Row To 1 Step -1
    If Cells(X, 1) = [h1] Then Cells(X, 1).EntireRow.Delete
    Next
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,603
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sn. AS3434 cevap vermiş ama alternatif olması açısından aşağıdaki koduda kullanabilirsiniz.

Kod:
Sub KRİTERE_GÖRE_SATIR_SİL()
    If WorksheetFunction.CountIf([A2:A65536], [H1]) = 0 Then GoTo SON
    For X = [A65536].End(3).Row To 2 Step -1
    If Cells(X, 1) = [H1] Then Rows(X).Delete
    Next
    MsgBox "Verdiğiniz kritere uygun satırlar silinmiştir.", vbInformation
    Exit Sub
SON:
    MsgBox "Verdiğiniz kritere uygun kayıt bulunamamıştır.", vbExclamation
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde deneyiniz.

Sub Düğme1_Tıklat()
For a = [a65000].End(3).Row To 1 Step -1
If Cells(a, 1).Value = [H1].Value Then Cells(a, 1).Delete
Next a
End Sub
 
Son düzenleme:
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
arkadaş içerir demiş sanırım

Autofilter işe yarayabilir.
 
Son düzenleme:
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
arkadaş içerir demiş sanırım

Autofilter işe yarayabilir.

Kod:
Sub Düğme1_Tıklat()
h = " *" & Range("h1").Value & "*"
  Range("A1").Select
    Selection.AutoFilter Field:=1, Criteria1:=h, Operator:=xlAnd
    Rows("1:10000").Select
    Selection.Delete Shift:=xlUp
    Range("A1").Select
    Selection.AutoFilter
    
End Sub
 
Üst