• DİKKAT

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

xlpart (belli bir kelimeyi içeren hücreyi bulmak) komutu kullanımı

Katılım
18 Haziran 2020
Mesajlar
50
Excel Vers. ve Dili
Microsoft® Excel® Microsoft 365 için MSO (Sürüm 2309 Derleme 16.0.16827.20166) 64 bit
Herkese selamlar,

aşağıdaki gibi bir yazımda, eğer aktif hücre "Toplam" kelimesini içeriyor ise (Örneğin "ToplamMontaj") o satırı komple silmeye ihtiyacım var. makro içinde otomatik filtre kullanıp sonra o satırları sildirmek daha zor gibi geldi, o nedenle böyle bir kod yazmak istedim. İnternette araştırınca xlpart diye bir komut buldum ancak nasıl kullanılacağını çözemedim. Yani If ActiveCell.Value = "Toplam" Then GoTo 400 satırını buna göre nasıl düzenleyebilirim?

Teşekkürler.



For i = 2 To son
Cells(i, 6).Select
If ActiveCell.Value = "Toplam" Then GoTo 400
300 Next i

400 s = ActiveCell.Row
410 Rows(s).Delete
350 GoTo 300
 
Alternatif olarak şöyle bir kod yazmaya çalıştım, bu kez de toplam sözcüğünü içeren satırlarda çalıştı fakat CIHAZDAN kelimesini içeren satırlar bitince "object variable or With block variable not set" diye bir hata verdi. Oysa CIHAZDAN satırları bitince bir üst bölümde böyle bir hata vermemişti.




300 ActiveCell.SpecialCells(xlLastCell).Select
son = ActiveCell.Row
Range(Cells(2, 1), Cells(son, 1)).Select
On Error GoTo 400
Selection.Find("Toplam").Select
s = ActiveCell.Row
Rows(s).Delete
GoTo 300

400 ActiveCell.SpecialCells(xlLastCell).Select
son = ActiveCell.Row
Range(Cells(2, 1), Cells(son, 1)).Select
On Error GoTo 500
Selection.Find("CIHAZDAN").Select
s = ActiveCell.Row
Rows(s).Delete
GoTo 400
 
Merhaba;
Kendinize uyarlayın.

Sub satır_sil()
Application.ScreenUpdating = False
On Error Resume Next
For i = Range("A65536").End(xlUp).Row To 1 Step -1
If Cells(i, "g") = "Toplam" Then
Rows(i).Delete
End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem TAMAM.", vbInformation
End Sub

İyi çalışmalar.
 
Teşekkür ederim,
Ancak bu kod da içinde "Toplam" sözcüğü geçen hücreleri seçmiyor, "GenelToplam" veya "AraToplam" gibi.
 
Toplam yazıları F kolonundaysa deneyiniz.

Kod:
Sub toplam_sil()
On Error Resume Next
Application.ScreenUpdating = False
    For i = [F65536].End(3).Row To 1 Step -1
        For t = 1 To Len(Cells(i, "F"))
            If Mid(Cells(i, "F"), t, 6) = "Toplam" Then
                Rows(i).Delete
            End If
        Next
    Next i
Application.ScreenUpdating = True
MsgBox "Islem Tamam"
End Sub
 
Toplam yazıları F kolonundaysa deneyiniz.

Kod:
Sub toplam_sil()
On Error Resume Next
Application.ScreenUpdating = False
    For i = [F65536].End(3).Row To 1 Step -1
        For t = 1 To Len(Cells(i, "F"))
            If Mid(Cells(i, "F"), t, 6) = "Toplam" Then
                Rows(i).Delete
            End If
        Next
    Next i
Application.ScreenUpdating = True
MsgBox "Islem Tamam"
End Sub
Teşekkür ederim, mükemmel çalıştı.
 
Geri
Üst