Sub dahmour()
Dim w As Workbook
Dim L As String
Dim r1 As Long, r2 As Long, c As Long
Dim cell As Range, cell2 As Range
Set w = ActiveWorkbook
L = w.Sheets("Sheet2").[d2].Value
If L <> "" Then
r1 = w.Sheets("Sheet2").Cells(Rows.Count, 3).End(xlUp).Row
r2 = w.Sheets("حصر الغياب").Cells(Rows.Count, 1).End(xlUp).Row
c = w.Sheets("حصر الغياب").Range("E7:Z7").Find(L, LookAt:=xlWhole).Column
For Each cell In w.Sheets("Sheet2").Range("a11:a" & r1)
For Each cell2 In w.Sheets("حصر الغياب").Range("D8:D" & r2)
If cell2.Value = cell.Value Then
w.Sheets("حصر الغياب").Cells(cell2.Row, c) = w.Sheets("Sheet2").Cells(cell.Row, [k4]).Value
Exit For
End If
Next cell2
Next cell
End If
End Sub
يوجد خطا في هذ السطر
c = w.Sheets("حصر الغياب").Range("E7:Z7").Find(L, LookAt:=xlWhole).Column
مرفق ملف
غياب.xlsm