Note: The other languages of the website are Google-translated. Back to English
تسجيل الدخول  \/ 
x
or
x
شارك الآن  \/ 
x

or

كيفية نسخ أوراق متعددة عدة مرات في Excel؟

في بعض الأحيان ، قد نحتاج إلى عمل نسخة أو نسخ متعددة من أوراق العمل المحددة في مصنف. فيما يلي بعض الطرق السريعة لمساعدتك في نسخ ورقة عمل واحدة أو عدة أوراق عمل عدة مرات بسهولة في Excel.


قم بعمل نسخة واحدة من أوراق عمل متعددة مرة واحدة في مصنف نشط أو مصنف آخر باستخدام الأمر نقل أو نسخ

مع ال نقل أو نسخ الأمر في Excel ، يمكنك إنشاء نسخة واحدة من ورقة العمل ، أو عدة أوراق عمل محددة أو جميع أوراق العمل في مصنف نشط أو مصنف آخر في كل مرة.

1. في مصنف معين حيث ستنسخ أوراق العمل ، حدد أوراق عمل متعددة على شريط علامة تبويب الورقة.
ملاحظة:: تحتجز CTRL المفتاح ، يمكنك تحديد عدة علامات تبويب ورقة غير متجاورة بالنقر فوقها واحدة تلو الأخرى على شريط علامة تبويب الورقة ؛ تحتجز SHIFT المفتاح ، يمكنك تحديد عدة علامات تبويب أوراق متجاورة بالنقر فوق علامة تبويب الورقة الأولى والأخيرة على شريط علامة تبويب الورقة.

2. انقر بزر الماوس الأيمن فوق علامة تبويب الورقة المحددة على شريط علامة تبويب الورقة ، وحدد نقل أو نسخ من قائمة السياق. انظر لقطة الشاشة:
نسخ المستندات متعددة الأوراق 01

3. في نقل أو نسخ مربع الحوار ، يرجى تحديد الإعدادات التالية:
(1) يرجى تحديد المصنف الوجهة الذي ستقوم بنسخ أوراق العمل إليه من للحجز قائمة منسدلة. يمكنك اختيار المصنف النشط أو مصنف مفتوح آخر أو مصنف جديد حسب حاجتك.
(2) حدد موضع الأوراق المنسوخة على شريط علامة تبويب الورقة ، يمكنك الاختيار بعد كل الأوراق الموجودة.
(3) تحقق قم بإنشاء نسخة الخيار ، إذا لم تحدد هذا الخيار ، فسيتم نقل أوراق العمل المحددة إلى المصنف الوجهة.
(4) انقر فوق OK .

الآن ستقوم بعمل نسخة واحدة فقط من أوراق العمل المحددة في المصنف المحدد. لعمل نسخ متعددة من أوراق العمل هذه ، يمكنك تكرار العملية عدة مرات.

عدة نقرات فقط لعمل نسخ متعددة من أوراق عمل متعددة في المصنف النشط

بشكل عام ، يمكننا نسخ أوراق عمل متعددة بامتداد نقل أو نسخ ميزة في Excel. ومع ذلك ، يمكن لهذه الميزة عمل نسخة واحدة فقط في كل مرة. هنا ، مع Kutools for Excel's نسخ أوراق العمل ، يمكنك بسهولة عمل العديد من النسخ من أوراق العمل التي تحتاجها في المصنف النشط بعدة نقرات فقط. كامل الميزات نسخة تجريبية مجانية لمدة 30 يومًا!
نسخ إعلان أوراق عمل متعددة 01

كوتولس ل إكسيل - يتضمن أكثر من 300 أداة يدوية لبرنامج Excel. نسخة تجريبية مجانية كاملة الميزات لمدة 30 يومًا ، لا يلزم وجود بطاقة ائتمان! احصل عليه الآن

قم بعمل نسخ متعددة من ورقة عمل واحدة محددة في مصنف نشط برمز VBA

إذا كنت تريد عمل 10 نسخ من ورقة عمل محددة ، فإن ملف نقل أو نسخ سيكون الأمر طريقة تستغرق وقتًا طويلاً ، ويجب عليك تكرار العملية عدة مرات. ولكن باستخدام رمز VBA التالي ، يمكنك نسخ ورقة العمل بسرعة 10 مرات مرة واحدة.

1. اضغط باستمرار على ALT + F11 مفاتيح ، ويفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

2. انقر إدراج > وحدة، والصق التعليمة البرمجية التالية في نافذة الوحدة النمطية.

فبا: قم بعمل نسخ متعددة من أوراق عمل معينة في مصنف نشط

Sub Copier ()
Dim x As Integer
x = InputBox("Enter number of times to copy Sheet1")
For numtimes = 1 To x
ActiveWorkbook.Sheets("Sheet1").Copy _
After:=ActiveWorkbook.Sheets("Sheet1")
Next
End Sub

ملاحظة:: في الكود أعلاه ، استبدل "Sheet1"باسم الورقة المراد نسخها.

3. ثم اضغط F5 مفتاح لتشغيل الكود ، يظهر مربع موجه ليطلب منك عدد نسخ الورقة التي تريدها.

4. ثم اضغط OK، تم نسخ ورقة العمل المحددة 100 مرة في المصنف النشط.


قم بعمل نسخ متعددة من أوراق عمل متعددة في مصنف نشط باستخدام Kutools for Excel

على الرغم من أنه من السهل عمل نسخة من أوراق عمل متعددة في Excel ، إذا كنت ترغب في عمل نسخ متعددة من أوراق عمل متعددة في المصنف الحالي ، فقد تضطر إلى استخدام نقل أو نسخ عنصر الأمر مرارًا وتكرارًا. هل ترغب في إنجاز الأمر بنقرة واحدة؟ مع ال نسخ أوراق العمل فائدة الوظيفة الإضافية لجهة خارجية كوتولس ل إكسيل، يمكنك عمل نسخ متعددة من أوراق عمل متعددة بنقرة واحدة في Excel.

كوتولس ل إكسيل - يتضمن أكثر من 300 أداة يدوية لبرنامج Excel. نسخة تجريبية مجانية كاملة الميزات لمدة 30 يومًا ، لا يلزم وجود بطاقة ائتمان! احصل عليه الآن

1. انقر كوتولس بلس > نسخ أوراق العمل. انظر لقطة الشاشة:

ملاحظة:: النقر كوتولس بلس > ورقة العمل > نسخ أوراق العمل سيحصل أيضًا على هذه الميزة.

2. قم بتطبيق الإعدادات في ملف نسخ أوراق عمل متعددة صندوق المحادثة:
(1) تحقق من أوراق العمل التي تريد النسخ منها انسخ أوراق العمل المحددة والقسم الخاص به.
(2) حدد عدد النسخ.
(شنومكس) تحديد موضع الأوراق المنسوخة ، على سبيل المثال ، قبل أو بعد كل أوراق العمل ، قبل أو بعد ورقة العمل الحالية.
(4) انقر فوق Ok .

3. ينبثق مربع مطالبة لتذكيرك بأن أوراق العمل المحددة قد تم نسخها عدة مرات حسب حاجتك ، يرجى النقر فوق OK زر للخروج منه. انظر لقطة الشاشة:

هذا نسخ أوراق عمل متعددة سمة من سمات كوتولس ل إكسيل سيقوم بعمل نسخ متعددة من أوراق عمل محددة في المصنف النشط بعدة نقرات فقط. احصل على نسخة تجريبية مجانية!


قم بعمل نسخة واحدة من أوراق عمل متعددة من مصنفات متعددة إلى واحدة جديدة

إذا كان لديك Kutools for Excel مثبتًا ، فيمكنك أيضًا تطبيقه اجمع أوراق العمل ميزة لإنشاء نسخة واحدة من أوراق عمل متعددة من عدة مصنفات مغلقة في مصنف جديد بنقرات عديدة فقط في Excel.

كوتولس ل إكسيل - يتضمن أكثر من 300 أداة يدوية لبرنامج Excel. نسخة تجريبية مجانية كاملة الميزات لمدة 30 يومًا ، لا يلزم وجود بطاقة ائتمان! احصل عليه الآن

1. انقر كوتولس بلس > دمج لتنشيط ميزة "دمج أوراق العمل".

2. في دمج أوراق العمل - الخطوة 1 من 3 المعالج ، يرجى التحقق من اجمع أوراق عمل متعددة من المصنفات في ورقة عمل واحدة الخيار، وانقر فوق التالى زر. انظر لقطة الشاشة:

3. في معالج دمج أوراق العمل - الخطوة 2 من 3 ، يرجى القيام بما يلي:
(شنومكس) انقر أضف جرعات > قم بتقديم or مجلد لإضافة المصنفات سوف تنسخ أوراق العمل منها.
(2) في قائمة المصنفات القسم ، تحقق من المصنف الذي ستقوم بنسخ أوراق العمل الخاصة به ؛
(3) في قائمة ورقة العمل القسم ، تحقق من أوراق العمل التي ستقوم بنسخها ؛
(4) كرر أعلاه 2 و 3 لتحديد أوراق العمل من مصنفات أخرى ستقوم بنسخها.
(5) انقر فوق التالى .

4. في معالج دمج أوراق العمل - الخطوة 3 من 3 ، يرجى تكوين إعدادات النسخ حسب حاجتك ، وانقر فوق نهاية .

5. الآن في مربع الحوار الجديد ، يرجى تحديد مجلد وجهة لحفظ المصنف الجديد ، وتسمية المصنف الجديد في ملف اسم الملف مربع ، وانقر فوق توفير زر. انظر لقطة الشاشة:

الآن سيظهر مربعا حوار آخران ويطلب منك فتح المصنف الجديد وحفظ سيناريو المجموعة ، يرجى النقر فوق الأزرار حسب حاجتك. حتى الآن ، قام بنسخ جميع أوراق العمل المحددة من مصنفات متعددة في وقت واحد.

مع هذا دمج (أوراق العمل) الأداة المساعدة ، يمكنك بسهولة نسخ أوراق العمل والمصنفات والجمع بينها كما هو موضح في القائمة التالية. احصل على نسخة تجريبية مجانية!
(1) قم بسرعة بدمج أوراق عمل / نطاقات متعددة من المصنفات في ورقة عمل واحدة ؛
(2) دمج / دمج جميع أوراق العمل التي تحمل الاسم نفسه عبر المصنفات في ورقة عمل واحدة بسرعة ؛
(3) دمج / دمج أوراق العمل أو المصنفات في مصنف واحد بسرعة ؛
(4) تلخيص / حساب البيانات بسرعة من أوراق عمل متعددة في ورقة عمل واحدة.


أفضل أدوات إنتاجية المكتب

Kutools for Excel يحل معظم مشاكلك ويزيد إنتاجيتك بنسبة 80٪

  • إعادة استخدام: أدخل بسرعة الصيغ المعقدة والرسوم البيانية وأي شيء استخدمته من قبل ؛ تشفير الخلايا مع كلمة السر إنشاء قائمة بريدية وإرسال رسائل البريد الإلكتروني ...
  • سوبر فورميولا بار (بسهولة تحرير أسطر متعددة من النص والصيغة) ؛ تخطيط القراءة (قراءة وتحرير أعداد كبيرة من الخلايا بسهولة) ؛ لصق في النطاق المصفى...
  • دمج الخلايا / الصفوف / الأعمدة دون فقدان البيانات ؛ تقسيم محتوى الخلايا ؛ ادمج الصفوف / الأعمدة المكررة... منع تكرار الخلايا؛ قارن النطاقات...
  • حدد مكرر أو فريد صفوف حدد صفوف فارغة (جميع الخلايا فارغة) ؛ البحث الفائق والبحث الغامض في العديد من المصنفات. تحديد عشوائي ...
  • نسخة طبق الأصل خلايا متعددة بدون تغيير مرجع الصيغة ؛ إنشاء المراجع تلقائيًا إلى أوراق متعددة أدخل الرموز النقطية، مربعات الاختيار والمزيد ...
  • استخراج النص، إضافة نص ، إزالة حسب الموضع ، إزالة الفضاء؛ إنشاء وطباعة المجاميع الفرعية لترحيل الصفحات ؛ التحويل بين محتوى الخلايا والتعليقات...
  • سوبر تصفية (حفظ وتطبيق مخططات التصفية على أوراق أخرى) ؛ فرز متقدم حسب الشهر / الأسبوع / اليوم ، التكرار والمزيد ؛ مرشح خاص بواسطة bold، italic ...
  • اجمع بين المصنفات وأوراق العمل؛ دمج الجداول على أساس الأعمدة الرئيسية ؛ تقسيم البيانات إلى أوراق متعددة; تحويل دفعة xls و xlsx و PDF...
  • أكثر من 300 ميزة قوية. يدعم Office / Excel 2007-2019 و 365. يدعم جميع اللغات. سهولة النشر في مؤسستك أو مؤسستك. الميزات الكاملة نسخة تجريبية مجانية لمدة 30 يومًا. ضمان استرداد الأموال لمدة 60 يومًا.
علامة تبويب kte 201905

يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
أوفيسيتاب القاع
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Tyler Dempsey · 3 years ago
    I am new to this I am just trying to make copies of the same sheet this is the code I am using.

    Sub Copier()
    Dim s As String
    Dim numtimes As Integer
    Dim numCopies As Integer
    numCopies = InputBox("How many copies do you need?")
    s = InputBox("Enter the name of the Worksheet you want to copy")
    For numtimes = 1 To numCopies
    ActiveWorkbook.Sheets(s).Copy _
    After:=ActiveWorkbook.Sheets(Worksheets.Cou nt)
    Next
    End Sub

    when i use the code it gives me the error of "Syntax Error" then this text turns red ActiveWorkbook.Sheets(s).Copy _
    After:=ActiveWorkbook.Sheets(Worksheets.Cou nt) and the is text turns yellow Sub Copier() what can i do to fix it.
    • To post as a guest, your comment is unpublished.
      Jorge · 1 years ago
      Working Code

      Sub Copier()
      Dim s As String
      Dim numtimes As Integer
      Dim numCopies As Integer
      numCopies = InputBox("How many copies do you need?")
      s = InputBox("Enter the name of the Worksheet you want to copy")
      For numtimes = 1 To numCopies
      ActiveWorkbook.Sheets(s).Copy After:=ActiveWorkbook.Sheets(Worksheets.Count)
      Next
      End Sub

      copy the entire line from ActiveWorkbook.Sheets...... that was the problem, and some spaces

      Have a great day
    • To post as a guest, your comment is unpublished.
      Schuyler · 3 years ago
      [quote name="Tyler Dempsey"]I am new to this I am just trying to make copies of the same sheet this is the code I am using.

      Sub Copier()
      Dim s As String
      Dim numtimes As Integer
      Dim numCopies As Integer
      numCopies = InputBox("How many copies do you need?")
      s = InputBox("Enter the name of the Worksheet you want to copy")
      For numtimes = 1 To numCopies
      ActiveWorkbook.Sheets(s).Copy _
      After:=ActiveWorkbook.Sheets(Worksheets.Cou nt)
      Next
      End Sub

      when i use the code it gives me the error of "Syntax Error" then this text turns red ActiveWorkbook.Sheets(s).Copy _
      After:=ActiveWorkbook.Sheets(Worksheets.Cou nt) and the is text turns yellow Sub Copier() what can i do to fix it.[/quote]


      Here is the exact code you want to use:


      Sub Copier()
      Dim s As String
      Dim numtimes As Integer
      Dim numCopies As Integer
      numCopies = InputBox("How many copies do you need?")
      s = InputBox("Enter the name of the Worksheet you want to copy")
      For numtimes = 1 To numCopies
      ActiveWorkbook.Sheets(s).Copy _
      After:=ActiveWorkbook.Sheets(Worksheets.Count)
      Next
      End Sub
      • To post as a guest, your comment is unpublished.
        Belva · 1 months ago
        Thank you, the last one saved my life :)
    • To post as a guest, your comment is unpublished.
      Schuyler · 3 years ago
      [quote name="Tyler Dempsey"]I am new to this I am just trying to make copies of the same sheet this is the code I am using.

      Sub Copier()
      Dim s As String
      Dim numtimes As Integer
      Dim numCopies As Integer
      numCopies = InputBox("How many copies do you need?")
      s = InputBox("Enter the name of the Worksheet you want to copy")
      For numtimes = 1 To numCopies
      ActiveWorkbook.Sheets(s).Copy _
      After:=ActiveWorkbook.Sheets(Worksheets.Cou nt)
      Next
      End Sub

      when i use the code it gives me the error of "Syntax Error" then this text turns red ActiveWorkbook.Sheets(s).Copy _
      After:=ActiveWorkbook.Sheets(Worksheets.Cou nt) and the is text turns yellow Sub Copier() what can i do to fix it.[/quote]


      Double check your code and make sure you don't have a space at ActiveWorkbook. Sheets(s).Copy _ or at Sheets(Worksheets.Cou nt)
  • To post as a guest, your comment is unpublished.
    Simon · 4 years ago
    Fantastic VBA code - really helped
  • To post as a guest, your comment is unpublished.
    Barry · 4 years ago
    When I first tried it, I got the error message because I didn't change the name Sheet1. After I realized what caused the error, I researched a little further, as I did not want to be manually entering the sheet name into the macro. And when I need this feature, it is almost always for the current sheet.

    I added the line a = activesheet.name
    And revised the line after:=activeworkbook.sheets("sheet1") to activeworkbook.sheets(a).copy _

    That worked very well, but I did notice the numbering was reversed ... that didn't bother me as I was going to manually rename the new sheets anyway.

    When I saw Schuyler's post, I further revised the line activeworkbook.sheets(a).copy _ to after:=activeworkbook.sheets(worksheets.count)

    I am now satisfied with the result. My finished macro:

    Sub copies()
    Dim x As Integer
    x = InputBox("Enter number of times to copy Sheet1")
    For numtimes = 1 To x
    ActiveWorkbook.Sheets("Sheet1").Copy _
    After:=ActiveWorkbook.Sheets(Worksheets.Count)
    Next
    End Sub

    ---
    All the best, Barry
    • To post as a guest, your comment is unpublished.
      MJ · 2 years ago
      i got syntax error on "After:=ActiveWorkbook.Sheets(Worksheets.Count)


      but i dunno whats wrong... Can u help me please?
    • To post as a guest, your comment is unpublished.
      Kate · 3 years ago
      Thank you so much Barry. Your finished macro is the only thing that worked for me.
  • To post as a guest, your comment is unpublished.
    stalag 17 · 4 years ago
    where i will insert this above code in vba should i create common button then inside ?? regards.
    • To post as a guest, your comment is unpublished.
      Adi · 3 years ago
      Follow the below steps:
      1. Copy the above code
      2. Hold down the ALT + F11 keys, and it opens the Microsoft Visual Basic for Applications window.
      2. Click Insert > Module, and paste the following code in the Module Window.
      4.Then press F5 key to run the code
      5.A prompt box appears to ask you the number of sheet copies you want.
  • To post as a guest, your comment is unpublished.
    Susan · 5 years ago
    I get an error that 'numtimes' is not defined...?
  • To post as a guest, your comment is unpublished.
    Debbi · 5 years ago
    I got the same error as Theou and no one seems to have addressed it. My tabs are already named PO 51, PO 52, etc. and I replaced Sheet1 with PO 51 to copy that and got the subscript error out of range (9)

    I followed Schuyler's code to get the right order, but I still get the error and it's always due to these two lines:

    ActiveWorkbook.Sheets(s).Copy _
    Before:=ActiveWorkbook.Sheets(Worksheets.Count)
    • To post as a guest, your comment is unpublished.
      Schuyler · 5 years ago
      [quote name="Debbi"]I got the same error as Theou and no one seems to have addressed it. My tabs are already named PO 51, PO 52, etc. and I replaced Sheet1 with PO 51 to copy that and got the subscript error out of range (9)

      I followed Schuyler's code to get the right order, but I still get the error and it's always due to these two lines:

      ActiveWorkbook.Sheets(s).Copy _
      Before:=ActiveWorkbook.Sheets(Worksheets.Count)[/quote]

      Can you include your complete code to make it easier to debug? A "subscript error out of range" usually means that the code references something that doesn't exist. I find this in my own code when I've got a typo or something of that nature.
  • To post as a guest, your comment is unpublished.
    Roy · 5 years ago
    how to copy with same column widths
    • To post as a guest, your comment is unpublished.
      Schuyler · 5 years ago
      Same column widths as the original Worksheet or do you want all of the column widths to be the same?
  • To post as a guest, your comment is unpublished.
    sadaqat · 5 years ago
    yes it works thanks I have successfully make multiple copies of a single worksheet in same workbook by using vba code thnx a lot.
  • To post as a guest, your comment is unpublished.
    Gopal Krishan · 5 years ago
    Search for word "After" and change it to "Before". This will create copies in right order "Before" Sheet1. The only thing to rememeber is that numbering will always start from (2) as the original sheet will always be counted as 1st copy. Also you can replace "Sheet1" with name of the tab you are trying to copy.
  • To post as a guest, your comment is unpublished.
    juan · 6 years ago
    [quote name="MichaelTadashi"]Using the VBA code, the naming of the duplicated worksheets is in reverse order. Let's say I make 10 copies of Sheet1, I'll end up with Sheet1, Sheet1(10), Sheet1(9), Sheet1(8),.......is it possible to have them in normal order?[/quote]

    Anyone was able to answer this question? I need to create 72 copies, but it would be needed to have them in order (1 throught 72, intead of 72 through 1)

    Thanks!
    • To post as a guest, your comment is unpublished.
      Schuyler · 5 years ago
      [quote name="juan"][quote name="MichaelTadashi"]Using the VBA code, the naming of the duplicated worksheets is in reverse order. Let's say I make 10 copies of Sheet1, I'll end up with Sheet1, Sheet1(10), Sheet1(9), Sheet1(8),.......is it possible to have them in normal order?[/quote]

      Anyone was able to answer this question? I need to create 72 copies, but it would be needed to have them in order (1 throught 72, intead of 72 through 1)

      Thanks![/quote]

      If you want the sheet copies to be in sequential order instead of backwards, change the following line...

      [i]After:=ActiveWorkbook.Sheets[/i][u]("Sheet1")[/u]

      to this...

      [i]After:=ActiveWorkbook.Sheets[/i][u](Worksheets.Count)[/u]

      My completed code looked like the following which uses 2 InputBox prompts to allow for a dynamic copy count and worksheet name..


      [i]Sub Copier()
      Dim s As String
      Dim numtimes As Integer
      Dim numCopies As Integer
      numCopies = InputBox("How many copies do you need?")
      s = InputBox("Enter the name of the Worksheet you want to copy")
      For numtimes = 1 To numCopies
      ActiveWorkbook.Sheets(s).Copy _
      After:=ActiveWorkbook.Sheets(Worksheets.Count)
      Next
      End Sub[/i]
      • To post as a guest, your comment is unpublished.
        Karsten · 4 years ago
        How do i get the coppies continuous numbered. If the sheet i want to copy is named I002, and i want the next to be named I003,I004,I005 an so on.
  • To post as a guest, your comment is unpublished.
    Lim · 6 years ago
    Wow, thanks for the VBA code. It really helps a lot!
  • To post as a guest, your comment is unpublished.
    Dee · 6 years ago
    thanks, the vba code was huge
  • To post as a guest, your comment is unpublished.
    Theou Aegis · 6 years ago
    I tried the VBA code and got subscript out of range error (9). I replaced the sheet name with anything I could think of that was in the workbook already. Any idea what I did wrong?

    Also, is there a way to make it name each sheet incrementally? This would tie in with Michael's question, I'm sure. I'm guessing the answer to his question would be you'd need to set the After target to "sheet"+x somehow and that in turn would apply to my question if there was a way to specify what to name the new sheet. I could always just change my boss' "master" to "Aug 0" or whatever month it is, but it'd be easier for her to understand if the script did the naming automatically.
  • To post as a guest, your comment is unpublished.
    MichaelTadashi · 7 years ago
    Using the VBA code, the naming of the duplicated worksheets is in reverse order. Let's say I make 10 copies of Sheet1, I'll end up with Sheet1, Sheet1(10), Sheet1(9), Sheet1(8),.......is it possible to have them in normal order?