Xxxx içermeyen tüm satırları silin


2

F sütununda "NHO_Global" içermeyen tüm satırları kaldırmak için aşağıdaki kodu buldum ve değiştirdim, ancak her şeyi siliyor (başlık satırını yine de bırakıyor).

Neyi yanlış yaptım ve nasıl düzeltebilirim? Sadece F sütunundaki "NHO_Global" içeren satırları bırakmam gerekiyor (basitçe filtreleme amaçlarımla işe yaramaz - silinmeleri gerekir).

Sub KeepOnlyNHOGlobal()

    Dim ws As Worksheet
    Dim rng As Range
    Dim lastRow As Long

    Set ws = ActiveWorkbook.Sheets("NHO_Global")

    lastRow = ws.Range("F" & ws.Rows.Count).End(xlUp).Row

    Set rng = ws.Range("F1:F" & lastRow)

    'Filter and delete all but the header row
    With rng
        .AutoFilter Field:=1, Criteria1:="<>NHO_GLOBAL"
        .Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
    End With

    'Turn off the filters
    ws.AutoFilterMode = False

End Sub

GÜNCELLEME: Filtrelerin açılmasının (hiçbiri uygulanmamış olsa bile) problem olduğu ortaya çıktı. Filtreleri kapatmak, kodun beklendiği gibi çalışmasına izin verdi.


Kodunda sadece hatadır AutoFilter Field:=1, olması gerektiği AutoFilter Field:=6, senin kriterlerine beri kolon F içindedir
Rajesh S

Yanıtlar:


1

İyi haberlerim var. Sorun verilerinizde, kodunuzda değil. Önce:

Önce:

görüntü tanımını buraya girin

ve sonra:

görüntü tanımını buraya girin

Not:

Sütun F değerlerinin yabancı karakterler tarafından bozulmadığından emin olun !


Bunu OP tarafından verilen bilgilerden nasıl anladınız? Bu bir tartışma değil btw sadece öğrenmek meraklı
PeterH

Şimdi üç kez kontrol ettim ve veriyi defalarca tekrarladım ve bu devam ediyor. Sorunun ne olabileceğini anlamıyorum.
Lenny

@PeterH Gönderilen kodu aldım ve kendim koştum, değiştirilmemiş, Gönderilen kod mükemmel çalıştı!
Gary'nin Öğrenci

1
@ Gary'sStudent filtreleri çıkarmak zorunda kaldım gibi gözüküyor! Hiçbir filtre uygulanmamıştır, ancak filtreler açıktır. Kodu filtreler açıkken çalıştırmak (ancak hiçbiri uygulanmadı) her şeyi silmiş. Kodu filtreler kapalı olarak çalıştırmak, mükemmel çalışmasını sağladı. Filtreleri açmanın hiçbir şeyi etkileyeceği hakkında hiçbir fikrim yoktu!
Lenny

@ Lenny İYİ İŞ! Asıl sorunuzu bu bilgilerle güncelleyin, ben de oylayacağım.
Gary'nin Öğrenci
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.