• DİKKAT

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

Tablo alanında filtre edip silme

  • Konbuyu başlatan Konbuyu başlatan tamer42
  • Başlangıç tarihi Başlangıç tarihi

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,201
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Aşağıdaki kodla Tablo1 alanında bir değere göre filtre ettikten sonra filtrelenen alanı silmek istiyorum.
Burada başlangıç ve bitiş satır numaralarını Rows("3905:9080").Select nasıl tespit edebiliriz.


Kod:
Sub Filtreee
Dim Rng As Range
Dim sh1 As Worksheet

Set sh1 = ActiveSheet

'
    sh1.ListObjects("Tablo1").Range.AutoFilter Field:=13, Criteria1:= _
        "3"
  
    Rows("3905:9080").Select
    Range("F3905").Activate
    Selection.Delete Shift:=xlUp
    Range("Tablo1[cat1code]").Select
    sh1.ListObjects("Tablo1").Sort.SortFields.Clear
    sh1.ShowAllData

    Range("Tablo1[[#Headers],[cat1code]]").Select

End Sub

teşekkürler,
iyi Çalışmalar.
 
Merhaba,

Aşağıdaki kodu kendinize uyarlayınız.

Tablodaki 13. sütuna filtre uygular ve ilgili satırları uyarmadan siler.

C++:
Option Explicit

Sub Test()
    Application.DisplayAlerts = False
    With ActiveSheet.ListObjects("Table1")
        .Range.AutoFilter Field:=13, Criteria1:="*2*"
        .DataBodyRange.SpecialCells(xlCellTypeVisible).Delete
        .AutoFilter.ShowAllData
    End With
    Application.DisplayAlerts = True
End Sub
 
Merhaba,

Aşağıdaki kodu kendinize uyarlayınız.

Tablodaki 13. sütuna filtre uygular ve ilgili satırları uyarmadan siler.

C++:
Option Explicit

Sub Test()
    Application.DisplayAlerts = False
    With ActiveSheet.ListObjects("Table1")
        .Range.AutoFilter Field:=13, Criteria1:="*2*"
        .DataBodyRange.SpecialCells(xlCellTypeVisible).Delete
        .AutoFilter.ShowAllData
    End With
    Application.DisplayAlerts = True
End Sub
teşekkürler Korhan Hocam
iyi ki varsınız...
 
Geri
Üst