تفضل لعله يفيد هذا الشرح على الكود  
 
Sub so()
Application.ScreenUpdating = False
On Error Resume Next
'تحديد رؤس الاعمدة التي تحتوي البيانات للفلترة
Range("a1:m1").AutoFilter
' فلترة حسب اللون الذي محدد في التنسيق الشرطي من اول خليه الى الخلية 2000
Sheets("sheet1").Range("$A$1:$M$2000").AutoFilter Field:=2, Criteria1:=RGB(255, _
199, 206), Operator:=xlFilterCellColor
' وهذا بحث عن كلمة NAME وتحديد الخلية
Cells.Find(What:="Name", After:=[a1], SearchDirection:=xlPrevious).Select
' تحديد صف الخلية
row_1 = ActiveCell.Row
' تقليص التحديد من خلية a2 الى  عمود m وعمل نسخ
Range("a2" & row_1 & ":m" & row_1).Copy
' لصق التحديد في خلية a3 sheet2
Sheets("Sheet2").Range("a3").PasteSpecial Paste:=xlPasteAll
'الغاء الفلترة بعد عملية اللصق
Sheets("Sheet1").Range("a1:m1").AutoFilter Field:=2
' لالغاء التحديد التابع للنسخ
Application.CutCopyMode = False
Application.ScreenUpdating = True
' تحديد شيت التقرير الذي هو sheet2
Sheets("Sheet2").Select
' لحذف الاعمدة التي دون A,B,F
Sheets("Sheet2").Range("c:c,d:d,e:e,g:g,h:h,i:i,j:j,k:k,l:l,m:m").Delete
' تلاْم البيانات في عمود C sheet2
Columns("c:c").AutoFit
' تحديد المدى الذي فيه بيانات في sheet2 لعمل معاينة للطباعه
ER = WorksheetFunction.CountA(Range("a:f")) + 1
RN = "A2:m" & ER
Sheets("Sheet2").Range(RN).PrintOut Copies:=1, Preview:=True, Collate:=True
Application.ScreenUpdating = False
' بعد اغلاق المعاينة يتم مسح التقرير
Range("a3:m" & Rows.Count).Clear
' الرجوع الى Sheet1
Sheets("Sheet1").Select
Application.ScreenUpdating = True
Application.Calculation = xlCalc
End Sub