تم التعديل على الكود لعدم نقل التكرار(ليعمل الماكرو يجب الا تكون خانة التاريخ فارغة في الورقة "حركة يومية")
Sub tarheel()
Dim S_Sh As Worksheet: Set S_Sh = Sheets("حركة يومية")
Dim My_Sh As Worksheet
Dim S_Rg As Range, rg_to_copy As Range
Dim My_Item$, lr_final%
Dim t%, k%: k = Sheets.Count
Dim lr%: lr = S_Sh.Cells(Rows.Count, 1).End(3).Row
Set S_Rg = S_Sh.Range("a1:h" & lr)
Dim str$: str = "OK"
For i = 4 To k
Set My_Sh = Sheets(i)
lr_final = My_Sh.Cells(Rows.Count, 1).End(3).Row + 1
For t = 2 To lr
If S_Rg.Cells(t, 7) = My_Sh.Name Then
If S_Sh.Cells(t, "xfd") <> str Then
My_Sh.Cells(lr_final, 1).Resize(1, 7).Value = _
S_Sh.Cells(t, 1).Resize(1, 7).Value
lr_final = lr_final + 1
S_Sh.Cells(t, "xfd") = str
End If
End If
Next
Next
End Sub
الملف مرفق
salim's exemple.xlsm