• DİKKAT

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

Satır Sil

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
İyi günler;
borç ve alacağı eşit olan satırları makro ile siliyorum. bazen işlemi tamamen bitirirken , bazen de işlemin yarısında duruyor, tekrar çalıştırdığımda devam edip sonuçlandırıyor, bu duraksamayı önlemek için makroya ilave bir şey yapmak gerekir mi? belki bir işlem makroyu durduruyor olabilir düşüncesiyle Application.EnableEvents=Ture ' de ekledim, bazı makrolar da işe yaramıştı bu sefer olmadı. Teşekkürler.
Kod:
Sub SATIR_SIL()
'satıcı
Set wf = Application.WorksheetFunction
Application.DisplayAlerts = False
For sat = 3 To Cells(Rows.Count, 2).End(3).Row
    If Cells(sat, "F") > 0 And wf.CountIf(Range("G:G"), Cells(sat, "F")) > 0 Then
        gsat = wf.Match(Cells(sat, "F"), Range("G:G"), 0)
        Range("B" & sat & ":J" & sat).Delete Shift:=xlUp
        If sat < gsat Then gsat = gsat - 1
        Range("B" & gsat & ":J" & gsat).Delete Shift:=xlUp
        sat = sat - 1
    End If
Next
Application.DisplayAlerts = True
Application.EnableEvents = True
'MsgBox "İşlem tamamlandı.", vbInformation, "..::.. Ömer BARAN ..::.."
End Sub
 

Ekli dosyalar

  • SATIR_SIL1.xlsm
    SATIR_SIL1.xlsm
    17.5 KB · Görüntüleme: 2
  • SATIRSİL.jpg
    SATIRSİL.jpg
    153.2 KB · Görüntüleme: 3
  • SATIRSİL2.jpg
    SATIRSİL2.jpg
    83.6 KB · Görüntüleme: 3
Merhaba,
Silme işlemlerinde döngüyü tersten başlatırsanız sağlıklı sonuçlar alırsınız.
Yapılması istenen silme işlemi nedir?

For sat = Cells(Rows.Count, 2).End(3).Row To 3 Step -1

gibi.
 
Merhaba,
Silme işlemlerinde döngüyü tersten başlatırsanız sağlıklı sonuçlar alırsınız.
Yapılması istenen silme işlemi nedir?

For sat = Cells(Rows.Count, 2).End(3).Row To 3 Step -1

gibi.
bu şekilde de denedim bir satır daha sildi ama tamamını gene silmedi.
 
Geri
Üst