• DİKKAT

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

Sütunda içermeyen satırları silmek

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

o2l3m

Altın Üye
Katılım
2 Mart 2005
Mesajlar
156
Excel Vers. ve Dili
Microsoft® Excel ® 2016 (16.0.5413.1000) MSO (16.0.5413.1000) 32 bit
H sütununda *İPTAL*", "*IPTAL* Yazanları aşağıdaki şekilde silebiliyorum.
Peki;
H sütununda *İPTAL*", "*IPTAL* yazmayan satırları silmek için kodu nasıl değiştirmem gerekiyor.



Sub ZZÇOKSİL_H()

'H SÜTUNUNDA İPTALLERİ SİLMEK İÇİN
Dim sutun As String, son As Long, deg, i As Long, durum As Boolean, j As Integer

'sutun = InputBox("İşlem yapmak istediğiniz sütun bilgisini giriniz.", , "H")
sutun = "H"
If sutun = "" Then Exit Sub
son = Cells(Rows.Count, sutun).End(xlUp).Row
deg = Array("*İPTAL*", "*IPTAL*")

Application.ScreenUpdating = False

For i = son To 1 Step -1
durum = False
For j = 0 To UBound(deg)
If Cells(i, sutun) Like deg(j) Then durum = True
If durum = True Then Exit For
Next j
If durum = True Then Rows(i).Delete Shift:=xlUp
Next i

Application.ScreenUpdating = True

'MsgBox "İşleminiz tamamlanmıştır.", vbInformation

End Sub
 
Kod içinde kırmızı yazılı satırları yazarak deneyin.

Kod:
For i = son To 1 Step -1
durum = [COLOR="red"]True[/COLOR]
For j = 0 To UBound(deg)
If Cells(i, sutun) Like deg(j) Then durum = [COLOR="Red"]False[/COLOR]
If durum = [COLOR="red"]False[/COLOR] Then Exit For
Next j
If durum = True Then Rows(i).Delete Shift:=xlUp
Next i
 
Teşekkürler.
 
Geri
Üst