السلام عليكم
جرب هذا التعديل
Sub Abu_Ahmed()
On Error GoTo 1
Dim I As Integer, MyDat1 As Date, MyDat2 As Date, AbuAhmed As Boolean
MyVal1 = InputBox("ضع تاريخ البداية هنا", "إدخال")
MyVal2 = InputBox("ضع تاريخ النهاية هنا", "إدخال")
If Len(MyVal1) <> 10 Or Len(MyVal2) <> 10 Then Exit Sub
MyDat1 = CDate(MyVal1): MyDat2 = CDate(MyVal2)
AbuAhmed = True: Set Mysh = Sheets("Feuil2"): Set sh = Sheets("Feuil1")
For I = 2 To sh.[A10000].End(xlUp).Row
If sh.Cells(I, 5) >= MyDat1 And sh.Cells(I, 5) <= MyDat2 Then
sh.Cells(I, 1).Resize(1, 41).Copy Mysh.Range("A" & Mysh.[A10000].End(xlUp).Row + 1)
End If
Next
Set Mysh = Nothing: Set sh = Nothing
1:
If AbuAhmed Then MsgBox "تم الترحيل": Exit Sub
MsgBox "خطاء في ادخال التاريخ"
End Sub