طبعا الحل قريب من فكرة الأخ العزيز عبدالله
جرب المرفق
Sub trheeeeel()
Set fs = Sheets("الرئيسية")
Application.ScreenUpdating = False
For r = 1 To 9
sh = fs.Cells(r, 21)
shc = Worksheets.Count
For shn = 1 To shc
If Sheets(shn).Name = sh Then
Set ts = Sheets(sh)
fs.Range("C7:D81").Copy
ts.Range("C7").PasteSpecial Paste:=xlPasteValues
fs.Range("L7:L81").Copy
ts.Range("G7").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
GoTo 9
End If
Next shn
9
Next r
End Sub
الشرح
الكود يكرر نفسة 9 مرات - يعني ممكن تضيف اسماء اوراق الى 9 اسماء في القائمة السوداء من الصفحة الرئيسية
ياخذ اسم الورقة من الخلية
يمر على كل اوراق الملف ويشوف اسم الورقة اذا وجدة يطابق الإسم الي اخذة يوقف عنده
ينسخ الأعمدة المطلوبة
يلصق المطلوب في مكانه
يغلق امر النسخ و اللصق
يروح للخليه الي بعدها ويأخذ الإسم التاني ويبدأ من جديد
آمل ان يكون واضح
وآمل ان يكون هذا المطلوب
مع التحية و التقدير للجميع ياسر و سعد وعبدالله
ترحيلToYaser.rar