السلام عليكم
اخي الشهابي
ولو ان تعديلي لا يقارن بعلم الاستاذ عبدالله باقشير
لكن
جرب هذا التعديل
Sub Kh_Clear_Rows()
On Error Resume Next
Dim LastRow As Integer, T As Integer
With Range(MyRng_Copy)
T = Application.InputBox(Prompt:=" ادخل عدد الصفوف التي تريد حذفها " & Chr(10) & "عدد الصفوف الافتراضية " & 1, Title:="ادراج عدد محدد من صفوف ", Default:=1, Type:=1)
LastRow = Range(.Cells(1, MyColumn), .Cells(1, MyColumn).End(xlDown)).Rows.Count
.SpecialCells(xlCellTypeConstants).ClearContents
If LastRow = 0 Or T > LastRow Then GoTo 1
.Cells(LastRow - T + 1, 1).Resize(T, .Columns.Count).Clear
End With
1:
MsgBox "تم المسح بنجاح", 524288 + 1048576, "الحمدلله"
On Error GoTo 0
End Sub