DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Sub SÜZ_AKTAR()
Dim S1 As Worksheet, S2 As Worksheet, X As Long
Application.ScreenUpdating = False
Set S1 = Sheets("GENEL")
Set S2 = Sheets("ANALİZ")
S2.Range("K4:K65536,O4:O65536").ClearContents
For X = 4 To S2.Range("A65536").End(3).Row
S1.Range("B3") = S2.Cells(X, "B")
With S1.Range("$A$6:$W$65536")
.AutoFilter
.AutoFilter Field:=19, Criteria1:="=1"
If Not IsError(S1.Range("K2")) Then
S2.Cells(X, "K") = S1.Range("K2")
Else
S2.Cells(X, "K") = 0
End If
.AutoFilter
.AutoFilter Field:=7, Criteria1:=Replace(Format(S2.Cells(X, "G"), "#,##0.00"), ",", ".")
.AutoFilter Field:=8, Criteria1:=Replace(Format(S2.Cells(X, "H"), "#,##0.00"), ",", ".")
.AutoFilter Field:=9, Criteria1:=Replace(Format(S2.Cells(X, "I"), "#,##0.00"), ",", ".")
If S2.Cells(X, "J") <> "-" Then
.AutoFilter Field:=10, Criteria1:=Replace(Format(S2.Cells(X, "J"), "#,##0.00"), ",", ".")
End If
If Not IsError(S1.Range("K2")) Then
S2.Cells(X, "O") = S1.Range("K2")
Else
S2.Cells(X, "O") = 0
End If
.AutoFilter
End With
Next
Set S1 = Nothing
Set S2 = Nothing
Application.ScreenUpdating = True
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub