Kodu Ekleyin: Aşağıdaki kodu yeni eklediğiniz modüle yapıştırın:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim wsSource As Worksheet
Dim wsLog As Worksheet
Dim lastRow As Long
Dim copyRange As Range
' A ve B sayfalarını tanımla
Set wsSource = ThisWorkbook.Sheets("A")
Set wsLog = ThisWorkbook.Sheets("B")
' Değişiklik A sayfasında mı kontrol et
If Not Intersect(Target, wsSource.Range("A1:Z1000")) Is Nothing Then
Application.EnableEvents = False
' A sayfasında değişiklik olduğunda log sayfasına kopyala
Set copyRange = Target
lastRow = wsLog.Cells(wsLog.Rows.Count, "A").End(xlUp).Row + 1
copyRange.Copy Destination:=wsLog.Cells(lastRow, 1)
Application.EnableEvents = True
End If
End Sub