اليك شرح الكود
Sub مستطيلمستديرالزوايا6_Click()
' التعريف بالمتغيرات
Dim Ls As Long, LR As Long, u As String
' U الموجودة بشيت الفاتورة فى المتغير L1 تخزين قيمة الخلية
u = Sheets("فاتوره").Range("L1")
' كود ايجاد اخر صف بة بيانات فى صفحة الفاتورة
Ls = Sheets("فاتوره").Cells(Rows.Count, 4).End(xlUp).Row
' U كود ايجاد اول صف فارغ فى الصفحه المرحل اليها البيانات
LR = Sheets(u).Cells(Rows.Count, 2).End(xlUp).Row + 1
' وقف اهتزازات الشاشة اثناء عملية التنفيذ لما يلى
Application.ScreenUpdating = False
' اخر صف بة بيانات LS بدلالة o الى B7 نسخ النطاق من
Range("B7:O" & Ls).Copy
' U لصق القيم المنسوخة فى اول صف فارغ فى ورقة العمل
Sheets(u).Cells(LR, 2).PasteSpecial Paste:=xlPasteValues
' عودة الى شيت الفاتورة وتحديد النطاق المرحل ثم حذف الخلايا التى لا تحوى معادلات
Range("B7:O" & Ls).SpecialCells(xlCellTypeConstants, 23).ClearContents
Application.CutCopyMode = False
Application.ScreenUpdating = True
MsgBox ("تم بحمد الله ترحيل فاتورة " & u)
End Sub