للرفع ، وفي الرفع نفع .
وبالمناسبة الكود رائع جدا في تجميع الملفات من مجلد واحد
ويقوم بتجميع جميع الشيتات في جميع الملفات ويضعها في ملف واحد
*ولكن أنا أريد تجميع شيت واحد فقط من كل ملف
*وأريد الأبقاء على شيت ALL الشيت الثاني في الترتيب بجوار شيت Nep_HR
أما الطلب الأخير تجميع الأكواد في كود واحد، أتوقع بسيط على أي مبتدئ في الـVBA
وللتسهيل: الكود الذي أريد التعديل عليه.
===========================================================
Sub ALL()
Dim Path As String
Dim Filename As String
Dim SH As Worksheet
Dim X As Long
X = 1
Path = ThisWorkbook.Path & "\Test\"
Filename = Dir(Path & "*.xlsx")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each SH In ThisWorkbook.Sheets
If SH.Name <> "Nep_HR" And SH.Name <> "ALL" Then SH.Delete
Next SH
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each SH In ActiveWorkbook.Sheets
SH.Copy After:=ThisWorkbook.Sheets(X)
X = X + 1
Next SH
Workbooks(Filename).Close
Filename = Dir()
Loop
Sheets("Nep_HR").Activate
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
============================
تحياتي