أخى الفاضل
أنا تحت أمرك فى أى تعديل
جرب هذا الكود واخبرنى بالنتيجة
Sub ragab()
Dim LR As Integer, sh As Worksheet
Dim cl As Range, cll As Range
Application.ScreenUpdating = False
LR = Cells(Rows.Count, 4).End(xlUp).Row
'==============================================================
For Each sh In ThisWorkbook.Worksheets
If Not sh.Name = "الغياب" Then
sh.Range("S5:T100").ClearContents
For Each cl In sh.Range("A5:A" & [A5].End(xlDown).Row)
For Each cll In Range("D2:D" & LR)
If cll = cl And cll <> "" Then
cl.Offset(0, 18) = cll.Offset(0, 1)
cl.Offset(0, 19) = cll.Offset(0, 2)
End If
Next
Next
End If
Next
Application.ScreenUpdating = False
End Sub
الرواتب1.rar