السلام عليكم ..
 
	هذا كود يقوم بتصفية على تاريخ بداية فى B3 ونهايه فى B4  وذلك فى ورقة الخزينة 
 
	تم يقوم بنقل التصفية الى ورقة طباعة .. أحياناً تكون التصفية مثلاً 800 صف ولكن الجدول 
 
	الذى بنقل اليه فى ورقة طباعة 500 صف فقط . فعند اعطاء الأمر أجد حوالى 300 صف 
 
	خارج الجدول فى الأسفل فى ورقة الطباعة .
 
	المطلوب تحديد قبول ورقة طباعة 500 صف فقط . واعتقد هذا فى As Long
 
Sub للنسخ()
    Dim ws As Worksheet
    Dim sh As Worksheet
    Dim lr As Long
    Set ws = Sheets("الخزينة")
    Set sh = Sheets("طباعة")
      Application.ScreenUpdating = False
      If Range("B2") = True Then
    Range("الجدول3").AutoFilter Field:=2, Criteria1:=">=" & [B3], Operator:=xlAnd, _
    Criteria2:="<=" & [B4]
         sh.Range("E8:O507").ClearContents
        lr = sh.Cells(Rows.Count, 2).End(xlUp).Row + 1
        ws.Range("D12:N11011").SpecialCells(xlCellTypeVisible).Copy
        sh.Range("E" & lr).PasteSpecial xlPasteValues
        Application.CutCopyMode = False
        Application.ScreenUpdating = True
      End If
End Sub