Option Explicit
Sub Aktar_malalis_nakitkasa()
Dim S1 As Worksheet, S2 As Worksheet, Son As Long, Satir As Long, Zaman As Double
Zaman = Timer
Application.ScreenUpdating = 0
Application.Calculation = -4135
Application.EnableEvents = 0
Set S1 = Sheets("MAL ALIŞ")
Set S2 = Sheets("NAKİT KASA")
S1.ListObjects(1).Range.AutoFilter Field:=9, Criteria1:="NAKİT"
S1.ListObjects(1).Range.AutoFilter Field:=17, Criteria1:="<>Aktarıldı"
Son = S1.ListObjects(1).Range.Columns(9).Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
If Son = 3 Then
If S1.ListObjects(1).AutoFilter.FilterMode Then S1.ListObjects(1).AutoFilter.ShowAllData
Application.Calculation = -4105
Application.ScreenUpdating = 1
MsgBox "Uygun kayıt bulunamadı!", vbExclamation
GoTo 10
End If
Satir = S2.ListObjects(1).Range.Columns(5).Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row + 1
S1.ListObjects(1).ListColumns(4).DataBodyRange.SpecialCells(xlCellTypeVisible).Copy
S2.Range("F" & Satir).PasteSpecial xlPasteValues
S1.ListObjects(1).ListColumns(5).DataBodyRange.SpecialCells(xlCellTypeVisible).Copy
S2.Range("G" & Satir).PasteSpecial xlPasteValues
S1.ListObjects(1).ListColumns(6).DataBodyRange.SpecialCells(xlCellTypeVisible).Copy
S2.Range("H" & Satir).PasteSpecial xlPasteValues
S1.ListObjects(1).ListColumns(8).DataBodyRange.SpecialCells(xlCellTypeVisible).Copy
S2.Range("J" & Satir).PasteSpecial xlPasteValues
S1.ListObjects(1).ListColumns(3).DataBodyRange.SpecialCells(xlCellTypeVisible).Copy
S2.Range("O" & Satir).PasteSpecial xlPasteValues
S1.ListObjects(1).ListColumns(17).DataBodyRange.SpecialCells(xlCellTypeVisible).Value = "Aktarıldı"
If S1.ListObjects(1).AutoFilter.FilterMode Then S1.ListObjects(1).AutoFilter.ShowAllData
Application.EnableEvents = 1
Application.Calculation = -4105
Application.ScreenUpdating = 1
MsgBox "Mal Alış Nakit Harcama aktarımı tamamlanmıştır." & vbLf & vbLf & _
"İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation
10
Set S1 = Nothing
Set S2 = Nothing
End Sub
Korhan Bey merhaba, verdiğiniz kodu başka bir sayfada uyguladığımda kopyalama işlemini yapıyor fakat tekrar çalıştırınca makroyu uygun veri bulunamadı mesajını çıkartmak yerine kodda yukarıda kırmızı ile işaretlediğim yeri sarı ile boyayıp üstteki hatayı veriyor. Neresinde yanlış yapıyorum çözemedim
