كيفية دمج عدة مصنفات في مصنف رئيسي واحد في Excel؟
هل سبق لك أن علقت عندما تضطر إلى دمج العديد من المصنفات في مصنف رئيسي في Excel؟ أفظع شيء هو أن المصنفات التي تحتاج إلى دمجها تحتوي على أوراق عمل متعددة. وكيف يمكن دمج أوراق العمل المحددة فقط من مصنفات متعددة في مصنف واحد؟ يوضح هذا البرنامج التعليمي عدة طرق مفيدة لمساعدتك على حل المشكلة بخطوات.
ادمج عدة مصنفات في مصنف واحد باستخدام وظيفة النقل أو النسخ
إذا كان هناك بعض المصنفين فقط بحاجة إلى الدمج ، فيمكنك استخدام الأمر نقل أو نسخ لنقل أوراق العمل يدويًا أو نسخها من المصنف الأصلي إلى المصنف الرئيسي.
1. افتح المصنفات التي ستقوم بدمجها في مصنف رئيسي.
2. حدد أوراق العمل في المصنف الأصلي الذي ستنقله أو تنسخه إلى المصنف الرئيسي.
الملاحظات:
1). يمكنك تحديد عدة أوراق عمل غير متجاورة مع الاستمرار في الضغط على CTRL المفتاح والنقر فوق علامات تبويب الأوراق واحدة تلو الأخرى.
2). لاختيار عدة أوراق عمل متجاورة ، يرجى النقر فوق علامة تبويب الورقة الأولى ، مع الاستمرار في الضغط على تغير ، ثم انقر فوق علامة تبويب الورقة الأخيرة لتحديدها جميعًا.
3). يمكنك النقر بزر الماوس الأيمن فوق أي علامة تبويب ورقة ، والنقر فوق حدد كافة الأوراق من قائمة السياق لتحديد جميع أوراق العمل في المصنف في نفس الوقت.
3. بعد تحديد أوراق العمل المطلوبة ، انقر بزر الماوس الأيمن فوق علامة تبويب الورقة ، ثم انقر فوق نقل أو نسخ من قائمة السياق. انظر لقطة الشاشة:
4. ثم نقل أو نسخ الحوار المنبثقة ، في للحجز القائمة المنسدلة ، حدد المصنف الرئيسي الذي ستقوم بنقل أوراق العمل إليه أو نسخ أوراق العمل إليه. حدد نقل لإنهاء ملف قبل الورقة مربع ، تحقق من قم بإنشاء نسخة مربع ، وأخيراً انقر فوق OK .
ثم يمكنك مشاهدة أوراق العمل في مصنفين مدمجين في مصنف واحد. يرجى تكرار الخطوات المذكورة أعلاه لنقل أوراق العمل من المصنفات الأخرى إلى المصنف الرئيسي.
ادمج عدة مصنفات أو أوراق محددة من المصنفات في مصنف رئيسي باستخدام VBA
إذا كان هناك العديد من المصنفات التي يجب دمجها في واحدة ، فيمكنك تطبيق أكواد VBA التالية لتحقيق ذلك بسرعة. الرجاء القيام بما يلي.
1. ضع كل المصنفات التي تريد دمجها في واحد ضمن نفس الدليل.
2. قم بتشغيل ملف Excel (سيكون هذا المصنف هو المصنف الرئيسي).
3. اضغط على قديم + F11 مفاتيح لفتح Microsoft Visual Basic للتطبيقات نافذة او شباك. في ال Microsoft Visual Basic للتطبيقات الإطار، انقر فوق إدراج > وحدة، ثم انسخ رمز VBA أدناه في نافذة الوحدة النمطية.
كود فبا 1: دمج عدة مصنفات Excel في واحد
Sub GetSheets()
'Updated by Extendoffice 2019/2/20
Path = "C:\Users\dt\Desktop\dt kte\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
الملاحظات:
1. سيحتفظ رمز VBA أعلاه بأسماء أوراق المصنفات الأصلية بعد الدمج.
2. إذا كنت تريد التمييز بين أوراق العمل الموجودة في المصنف الرئيسي والتي جاءت من المكان بعد الدمج ، فيرجى تطبيق رمز VBA أدناه 2.
3. إذا كنت تريد فقط دمج أوراق عمل محددة من المصنفات في مصنف رئيسي ، فيمكن أن يساعدك رمز VBA 3 أدناه.
في رموز VBA ، "ج: \ المستخدمون \ DT168 \ سطح المكتب \ KTE \"هو مسار المجلد. في رمز VBA 3 ، "ورقة 1 ، ورقة 3"هي أوراق العمل المحددة للمصنفات التي ستجمعها في مصنف رئيسي. يمكنك تغييرها بناءً على احتياجاتك.
كود فبا 2: دمج المصنفات في واحد (سيتم تسمية كل ورقة عمل ببادئة اسم الملف الأصلي الخاص بها):
Sub MergeWorkbooks()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
On Error Resume Next
xStrPath = "C:\Users\DT168\Desktop\KTE\"
xStrFName = Dir(xStrPath & "*.xlsx")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.Count)
xMWS.Name = xStrAWBName & "(" & xMWS.Name & ")"
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
كود فبا 3: دمج أوراق عمل محددة من المصنفات في مصنف رئيسي:
Sub MergeSheets2()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
Dim xI As Integer
On Error Resume Next
xStrPath = " C:\Users\DT168\Desktop\KTE\"
xStrName = "Sheet1,Sheet3"
xArr = Split(xStrName, ",")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
xStrFName = Dir(xStrPath & "*.xlsx")
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
For xI = 0 To UBound(xArr)
If xWS.Name = xArr(xI) Then
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.count)
xMWS.Name = xStrAWBName & "(" & xArr(xI) & ")"
Exit For
End If
Next xI
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
4. اضغط على F5 مفتاح لتشغيل الكود. ثم يتم دمج جميع أوراق العمل أو أوراق العمل المحددة للمصنفات الموجودة في مجلد معين في مصنف رئيسي مرة واحدة.
يمكنك بسهولة الجمع بين مصنفات متعددة أو أوراق محددة من المصنفات في مصنف واحد
لحسن الحظ، و دمج المصنف فائدة كوتولس ل إكسيل يسهل دمج عدة مصنفات في مصنف واحد. دعونا نرى كيفية جعل هذه الوظيفة تعمل في الجمع بين مصنفات متعددة.
قبل التطبيق كوتولس ل إكسيلالرجاء قم بتنزيله وتثبيته أولاً.
1. قم بإنشاء مصنف جديد وانقر فوق كوتولس بلس > دمج. ثم ينبثق مربع حوار لتذكيرك بضرورة حفظ جميع المصنفات المدمجة ولا يمكن تطبيق الميزة على المصنفات المحمية ، يرجى النقر فوق OK .
2. في ال اجمع أوراق العمل المعالج ، حدد اجمع أوراق عمل متعددة من مصنفات في مصنف واحد الخيار ، ثم انقر فوق التالى زر. انظر لقطة الشاشة:
3. في ال اجمع أوراق العمل - الخطوة 2 من 3 مربع الحوار، انقر فوق أضف > قم بتقديم or مجلد لإضافة ملفات Excel سوف تدمج في ملف واحد. بعد إضافة ملفات Excel ، انقر فوق نهاية زر واختر مجلدًا لحفظ المصنف الرئيسي. انظر لقطة الشاشة:
الآن تم دمج كافة المصنفات في واحد.
مقارنة بالطريقتين المذكورتين أعلاه ، كوتولس ل إكسيل لديه المزايا التالية:
- 1) يتم سرد كافة المصنفات وأوراق العمل في مربع الحوار ؛
- 2) بالنسبة لأوراق العمل التي تريد استبعادها من الدمج ، ما عليك سوى إلغاء تحديدها ؛
- 3) يتم استبعاد أوراق العمل الفارغة تلقائيًا ؛
- 4) سيتم إضافة اسم الملف الأصلي كبادئة لاسم الورقة بعد الدمج ؛
- لمزيد من وظائف هذه الميزة ، الرجاء زيارة هنا.
إذا كنت ترغب في الحصول على نسخة تجريبية مجانية (30 يومًا) من هذه الأداة المساعدة ، الرجاء الضغط لتنزيلهثم انتقل لتطبيق العملية حسب الخطوات المذكورة أعلاه.