DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Sub Olanı_Aktar()
Dim S1 As Worksheet, S2 As Worksheet, c As Range, ilkadres As Variant
Dim sat As Long, son1 As Long, son2 As Long, i As Long
Set S1 = Sheets("Sayfa1"): Set S2 = Sheets("Sayfa2")
Application.ScreenUpdating = False
Sheets("Sayfa3").Select
Range("C5:E65536").ClearContents
If S2.Range("C5") = "" Then Exit Sub
sat = 4
son1 = S1.[C65536].End(3).Row: son2 = S2.[C65536].End(3).Row
For i = 5 To son2
Set c = S1.Range("C5:C" & son1).Find(S2.Cells(i, "C"), LookIn:=xlValues)
If Not c Is Nothing Then
ilkadres = c.Address
Do
sat = sat + 1
Cells(sat, "C") = S1.Cells(c.Row, "B")
Cells(sat, "D") = S1.Cells(c.Row, "C")
Cells(sat, "E") = S1.Cells(c.Row, "D")
Set c = S1.Range("C5:C" & son1).FindNext(c)
Loop While Not c Is Nothing And c.Address <> ilkadres
End If
Next i
Range("C5:E65536").Sort Range("C5")
Application.ScreenUpdating = True
End Sub