Ekli makro ile sevk pusulası sayfasındaki süzülen verileri aşağıdaki makro ile MUTABAKAT TUTANAĞI ve VERİ GİRİŞİ(10) sayfalarına aktarma yapıyorum. Fakat butona tekrar bastığımda aynı veriler VERİ GİRİŞİ(10) sayfasına tekrar aktarılıyor. Mükerrer aktarım olmaması için "K" sütununda "ÖDENDİ" olanların 2. sefer aktarılmaması için makroya nasıl bir engel koyabiliriz .Yardımcı olur musunuz?
Link:
Link:
Kod:
Sub Suz_Aktar()
Application.ScreenUpdating = False
Sheets("MUTABAKAT TUTANAĞI").Unprotect 123
On Error Resume Next
Dim ws As Worksheet, ws1 As Worksheet, ws2 As Worksheet
Dim Son, lr As Long
Set ws = ThisWorkbook.Worksheets("SEVK PUSULASI GİRİŞİ")
Set ws1 = ThisWorkbook.Worksheets("MUTABAKAT TUTANAĞI")
Set ws2 = ThisWorkbook.Worksheets("VERİ GİRİŞİ(10)")
ws1.Range("D13:K62") = ""
ws.Activate
Son = ws.Range("B65000").End(3).Row
Range("B12:J" & Son).Select
Selection.Copy
ws1.Select
lr = ws1.Range("D65000").End(3).Row + 1
Range("D" & lr).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
ws.Select
Range(Range("K12:K" & Son).Address).SpecialCells(xlCellTypeVisible).Select
Selection.Replace "ÖDENMEDİ", "ÖDENDİ"
Range("B12:F" & Son).Select
Selection.Copy
ws2.Select
lr2 = ws2.Range("a65000").End(3).Row + 1
Range("A" & lr2).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
MsgBox "Süzülen Bilgiler Aktarıldı", vbInformation, Application.UserName
Sheets("MUTABAKAT TUTANAĞI").Protect 123
Application.ScreenUpdating = True
End Sub