Aranan kelimeyi bulup o satırı temizleyen makro

Katılım
22 Ekim 2005
Mesajlar
166
Excel Vers. ve Dili
Excel 2003 Tr
Arkadaşlar benim derdim A sütununda "Sunta" ile başlayan yazıları bulup o satırı silen bir makro yapmak bana yardımcı olursanız sevinirim.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,921
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Kod:
Sub sil()
For i = 1 To Range("A65536").End(xlUp).Row
If Cells(i, 1) = "Sunta" Then
Rows(i).Delete
End If
Next
End Sub
 
Katılım
22 Ekim 2005
Mesajlar
166
Excel Vers. ve Dili
Excel 2003 Tr
arkadaşlar çok teşekkürler ellerinize sağlık.
 
Katılım
25 Ocak 2008
Mesajlar
2
Excel Vers. ve Dili
office 2003 Türkçe
merhabalar

bu kod işime yaradı ama şöyle bir sorunum var.

metinin yanında başka yazılarda varsa maalesef silmiyor.

yani "sunta" değilde A6 hücresinde "TAHTA sunta AGAC" şeklinde.

bu durumda o satırı nasıl sildirebilirim ?
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Bu şekil deneyiniz.
Kod:
Sub SIL()
For SUT = 1 To Cells(65536, "A").End(3).Row
DEG1 = Replace(Replace(Cells(SUT, "A"), "I", "ı"), "İ", "i")
DEG2 = Replace(Replace("sunta", "ı", "I"), "i", "İ")
If DEG1 Like "*" & DEG2 & "*" Then
Rows(SUT).Delete
End If
Next
End Sub
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Kod:
Sub SIL()
[COLOR="Blue"]For SUT = Cells(65536, "A").End(3).Row To 1 Step -1[/COLOR]
DEG1 = Replace(Replace(Cells(SUT, "A"), "I", "ı"), "İ", "i")
DEG2 = Replace(Replace("sunta", "ı", "I"), "i", "İ")
If DEG1 Like "*" & DEG2 & "*" Then
Rows(SUT).Delete
End If
Next
End Sub
 
Üst