Soru Hücre içerisinde belirli bir sözcüğün geçmesi halinde tüm satırı silmek

Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
Merhaba
Bazı hücreleri otomatik silmek için bir hazırlamaya çalışıyorum.

içerisinde "TRT_ozet_seckin" geçen yani "TRT_ozet_seckin_2022_05", "TRT_ozet_seckin_2022_04" gibi hücreler dahil olmak üzere
bu hücrenin bulunduğu satırları silmeye çabalıyorum.



PHP:
Sub Delete_Row_If_Cell_Contains_String()

Dim Row As Long

Dim Wrk As Long

Row = 10000

For Wrk = Row To 1 Step -1

If Cells(Wrk, 1) = "TRT_ozet_seckin" Then

Rows(Wrk).Delete

End If

Next

End Sub
şu an %100 aynısı yazmadığı takdirde kodum çalışmıyor.
yani "TRT_ozet_seckin" siliniyor, "TRT_ozet_seckin_2022" silinmiyor.

A sütunu içerisinde nasıl "TRT_ozet_seckin" içerenler şeklinde bir eleme hazırlayabilirim?
teşekkürler
 

Ziynettin

Destek Ekibi
Destek Ekibi
Katılım
18 Nisan 2008
Mesajlar
1,105
Excel Vers. ve Dili
office2010
Merhaba.


If Cells(Wrk, 1) = "TRT_ozet_seckin" Then

kod satırı yerine;

If Cells(Wrk, 1) Like "*TRT_ozet_seckin*" Then
 
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
Merhaba.


If Cells(Wrk, 1) = "TRT_ozet_seckin" Then

kod satırı yerine;

If Cells(Wrk, 1) Like "*TRT_ozet_seckin*" Then
peki bunlardan birden fazla ekleyebilir miyim?

yoksa her seferinde yeni bir sub mı oluşturmalıyım?
 

Ziynettin

Destek Ekibi
Destek Ekibi
Katılım
18 Nisan 2008
Mesajlar
1,105
Excel Vers. ve Dili
office2010
peki bunlardan birden fazla ekleyebilir miyim?

yoksa her seferinde yeni bir sub mı oluşturmalıyım?
Kod:
Sub Delete_Row_If_Cell_Contains_String()
Dim Row As Long
Dim Wrk As Long
Application.ScreenUpdating = False
Row = 10000
krt = Array("TRT_ozet_seckin", "deg1", "deg2") '.... veri giriniz.
For Wrk = Row To 1 Step -1
    For j = 0 To UBound(krt)
        If Cells(Wrk, 1) Like "*" & krt(j) & "*" Then
            Rows(Wrk).Delete
        End If
    Next j
Next Wrk
Application.ScreenUpdating = True
End Sub
 
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
Kod:
Sub Delete_Row_If_Cell_Contains_String()
Dim Row As Long
Dim Wrk As Long
Application.ScreenUpdating = False
Row = 10000
krt = Array("TRT_ozet_seckin", "deg1", "deg2") '.... veri giriniz.
For Wrk = Row To 1 Step -1
    For j = 0 To UBound(krt)
        If Cells(Wrk, 1) Like "*" & krt(j) & "*" Then
            Rows(Wrk).Delete
        End If
    Next j
Next Wrk
Application.ScreenUpdating = True
End Sub
Elinize sağlık
 
Üst