الأخ الكريم /
السلام عليكم ورحمة الله وبركاته
نعم السطر بالأصفر به خطأ :
Range("$A$22:$A$65000").End(xlDown).Offset(1, 0).Select
حيث جزئية
.End(xlDown)
تعني آخر سطر في الورقة
بينما الجزئية
.Offset(1, 0)
تشير إلي الخلية بالسطر أسفل الحالي - وحيث الحالي هو آخر سطر بالورقة لذا ظهرت رسالة الخطأ
إقترح التالي وعدل ما تريد حسب ما تري :
1- إن اردت النسخ حتي مدي (Range) محدد - إستخدم
Range("$A$22").Copy
Range(Range("$A$22").Offset(1, 0), "$A$65000").PasteSpecial (xlPasteValues)
2- إن أردت النسخ حتي نهاية الورقة - إستخدم
Range("$A$22").Copy
Range(Range("$A$22").Offset(1, 0), Range("$A$22").End(xlDown)).PasteSpecial (xlPasteValues)
أرجو أن أكون قد أفدتك
تقبل تحياتي