اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله وبركاته

تحية لجميع الأعضاء المحترمين

مطلوب كود الدمج الملفات ذات نفس الاسم بس في فولدرات بأسماء مختلفة في شيت جديد ومجلد جديد أسفل بعض 

Test.zip

  • أفضل إجابة
قام بنشر (معدل)

وعليكم السلام ورحمة الله تعالى وبركاته.

تفضل اخي سعد  يكفي وضع الملف في نفس مسار الملفات المطلوب دمجها وتحديد اسم الملف الهدف داخل الكود

p_2570lzgnl1.png

p_2570t52yh1.png

Sub Importer_Sheets()
Dim chemin$, dossier, fichier, MH As Worksheet, lig&, i%, h&
chemin = ThisWorkbook.Path & "\"  
dossier = Array("test-01", "test-02", "test-03", "test-04", "test-05", "test-06", "test-07") 'تحديد اسماء الفولدرات
fichier = "Test.xls" 'اسم الملف الهدف
Set MH = ActiveSheet
lig = 4 ' تحديد  اول صف يتم وضع عليه البيانات

Application.ScreenUpdating = False
MH.Rows(lig & ":" & MH.Rows.Count).Delete
For i = 0 To UBound(dossier)
    With Workbooks.Open(chemin & dossier(i) & "\" & fichier).Sheets(1) 'فتح الملف
        
        If .FilterMode Then .ShowAllData 'إذا تم تصفية الورقة
        h = .Range("B" & .Rows.Count).End(xlUp).Row            ' الى غاية الصف الأخير في العمود B
        
        .Rows("1:" & h).Copy MH.Cells(lig, 1)    'نسخ ولصق
        
        lig = lig + h + 3     '3 عدد الصفوف بين كل ورقة عمل
        .Parent.Close False     'اغلاق الملف
    End With
Next
End Sub

بالتوفيق

Test_دمج.zip

تم تعديل بواسطه Mohamed Hicham
  • Like 1
  • Thanks 2
زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information