şartlı satır silme

idealimsin

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
356
Excel Vers. ve Dili
excel 360 TR 64bit
Altın Üyelik Bitiş Tarihi
15-04-2025
merhaba A sütununda arayıp (A) hücrelerinde "istanbul" veya "ankara" metni olmayan hücrenin tüm satırını silmek istiyorum.bunu nasıl gerçekleştirebilirim
 
Katılım
6 Temmuz 2015
Mesajlar
926
Excel Vers. ve Dili
2003
A sütununda sadece şehir isimleri varsa;
Kod:
Sub sil()
For a= [a65536].end(xlup).row to 2 step-1
If cells(a,1)<>"istanbul" and cells(a,1)<>"ankara" then
Cells(a,1).entirerow.delete
End if
Next a
End sub
Kodlamasını kullanabilirsiniz.
 
Son düzenleme:

idealimsin

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
356
Excel Vers. ve Dili
excel 360 TR 64bit
Altın Üyelik Bitiş Tarihi
15-04-2025
A sütununda sadece şehir isimleri varsa;
Kod:
Sub sil()
For a= [a65536].end(xlup).row to 2 step-1
If cells(a,1)<>"istanbul" and cells(a,1)<>"ankara" then
Cells(a,1).entirerow.delete
End if
Next a
End sub
Kodlamasını kullanabilirsiniz.

hocam eline sağlık yardımlarınız için.bu formülü uyguladığımda bütün satırları sildi.belki hata bende hücrenin içinde şehir isimleri ilk kelimede geciyor.devamında rakamlar var örneğin "istanbul:20" "bursa33" ankara:30 gibi bunu nasıl düzenleriz formülü
 
Katılım
6 Temmuz 2015
Mesajlar
926
Excel Vers. ve Dili
2003
Bu şekilde deneyiniz.

Kod:
Sub sil()
For a = [a65536].End(xlUp).Row To 2 Step -1
If Mid(Cells(a, 1), 1, 8) <> "istanbul" And Mid(Cells(a, 1), 1, 6) <> "ankara" Then
Cells(a, 1).EntireRow.Delete
End If
Next a
End Sub
 

idealimsin

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
356
Excel Vers. ve Dili
excel 360 TR 64bit
Altın Üyelik Bitiş Tarihi
15-04-2025
Bu şekilde deneyiniz.

Kod:
Sub sil()
For a = [a65536].End(xlUp).Row To 2 Step -1
If Mid(Cells(a, 1), 1, 8) <> "istanbul" And Mid(Cells(a, 1), 1, 6) <> "ankara" Then
Cells(a, 1).EntireRow.Delete
End If
Next a
End Sub
merhaba hocam
bu formülünüzüde denedim yine bütün satıtı sildi

İstanbul:50
İstanbul:20
17:50
17:20
16:50

A sütununda örnek bu dizilim var
 
Katılım
6 Temmuz 2015
Mesajlar
926
Excel Vers. ve Dili
2003
Örnek bir dosya ekler misiniz.

Upload için, www.dosya.web.tr 'yi kullanabilirsiniz. Eklediğiniz dosyanın linkini burada paylaşın, dosya üzerinden bakalım.

Not : Örnek dosya bende düzgün çalışıyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,608
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sanırım büyük-küçük harf sorunu yaşıyorsunuz. Aşağıdaki gibi deneyin.

Kod:
Sub Sil()
    For X = Cells(Rows.Count, 1).End(3).Row To 2 Step -1
        Veri = UCase(Replace(Replace(Cells(X, 1), "ı", "I"), "i", "İ"))
        If InStr(1, Veri, "İSTANBUL") = 0 And InStr(1, Veri, "ANKARA") = 0 Then
            Cells(X, 1).EntireRow.Delete
        End If
    Next
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 

idealimsin

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
356
Excel Vers. ve Dili
excel 360 TR 64bit
Altın Üyelik Bitiş Tarihi
15-04-2025
Sanırım büyük-küçük harf sorunu yaşıyorsunuz. Aşağıdaki gibi deneyin.

Kod:
Sub Sil()
    For X = Cells(Rows.Count, 1).End(3).Row To 2 Step -1
        Veri = UCase(Replace(Replace(Cells(X, 1), "ı", "I"), "i", "İ"))
        If InStr(1, Veri, "İSTANBUL") = 0 And InStr(1, Veri, "ANKARA") = 0 Then
            Cells(X, 1).EntireRow.Delete
        End If
    Next
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
çok teşekkürler hocam eline koluna sağlık çok işimi gördü
 
Katılım
28 Kasım 2018
Mesajlar
1
Excel Vers. ve Dili
2007
A sütununda sadece şehir isimleri varsa;
Kod:
Sub sil()
For a= [a65536].end(xlup).row to 2 step-1
If cells(a,1)<>"istanbul" and cells(a,1)<>"ankara" then
Cells(a,1).entirerow.delete
End if
Next a
End sub
Kodlamasını kullanabilirsiniz.
İyi günler. bir listem var. Listedeki 2.sayfada bulunan listedeki isim ya da sicili sorgulayarak bulduğum kişinin bulunduğu satırı hem bu sayfada hemde 3. sayfada ve hatta oluşturacağım diğer sayfalarda silmek istiyorum. Hazır makro kullanınca sadece seçilmiş sıradaki satırı siliyor. oysa isimler farklı sıralarda olabiliyor. Bu konuda yardımcı olabilir misiniz?
 
Üst