Skip to main content

كيفية إدراج عدد محدد من الصفوف بفواصل ثابتة في Excel؟

Author: Xiaoyang Last Modified: 2025-05-30

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


إدراج عدد محدد من الصفوف الفارغة في نطاق البيانات بفواصل ثابتة باستخدام كود VBA

يمكن أن يساعدك الكود التالي لـ VBA في إدراج عدد محدد من الصفوف بعد كل صف n ضمن البيانات الموجودة. الرجاء اتباع الخطوات التالية:

1. اضغط مع الاستمرار على مفاتيح ALT + F11 في Excel، وسيتم فتح نافذة Microsoft Visual Basic for Applications.

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

كود VBA: إدراج عدد محدد من الصفوف في البيانات بفواصل ثابتة

Sub InsertRowsAtIntervals()
'Updateby Extendoffice
Dim Rng As Range
Dim xInterval As Integer
Dim xRows As Integer
Dim xRowsCount As Integer
Dim xNum1 As Integer
Dim xNum2 As Integer
Dim WorkRng As Range
Dim xWs As Worksheet
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xRowsCount = WorkRng.Rows.Count
xInterval = Application.InputBox("Enter row interval. ", xTitleId, 1, Type:=1)
xRows = Application.InputBox("How many rows to insert at each interval? ", xTitleId, 1, Type:=1)
xNum1 = WorkRng.Row + xInterval
xNum2 = xRows + xInterval
Set xWs = WorkRng.Parent
For i = 1 To Int(xRowsCount / xInterval)
    xWs.Range(xWs.Cells(xNum1, WorkRng.Column), xWs.Cells(xNum1 + xRows - 1, WorkRng.Column)).Select
    Application.Selection.EntireRow.Insert
    xNum1 = xNum1 + xNum2
Next
End Sub

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

select the data range

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

 enter the number of row intervals

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

enter the number of blank rows to insert

6. ثم انقر فوق موافق، وسيتم إدراج الصفوف الفارغة في البيانات الموجودة بفواصل منتظمة، انظر إلى لقطات الشاشة:

original data arrow right the blank rows are inserted into the existing data at a regular intervals

إدراج عدد محدد من الصفوف الفارغة في نطاق البيانات بناءً على قيم الخلايا باستخدام كود VBA

أحيانًا قد تحتاج إلى إدراج صفوف فارغة بناءً على قائمة من قيم الخلايا، في هذه الحالة يمكن أن يساعدك الكود التالي لـ VBA، يرجى القيام بما يلي:

1. اضغط مع الاستمرار على مفاتيح ALT + F11 في Excel، وسيتم فتح نافذة Microsoft Visual Basic for Applications.

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

كود VBA: إدراج عدد محدد من الصفوف الفارغة بناءً على قائمة من الأرقام:

Sub Insertblankrowsbynumbers ()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xAddress As String
Dim I, xNum, xLastRow, xFstRow, xCol, xCount As Long
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the spefic number column to use(single column):", "Kutools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
xLastRow = xRg(1).End(xlDown).Row
xFstRow = xRg.Row
xCol = xRg.Column
xCount = xRg.Count
Set xRg = xRg(1)
For I = xLastRow To xFstRow Step -1
xNum = Cells(I, xCol)
If IsNumeric(xNum) And xNum > 0 Then
Rows(I + 1).Resize(xNum).Insert
xCount = xCount + xNum
End If
Next
xRg.Resize(xCount, 1).Select
Application.ScreenUpdating = True
End Sub

3. بعد لصق هذا الكود، اضغط على مفتاح F5 لتشغيل هذا الكود، في مربع الحوار المنبثق، حدد قائمة الأرقام التي تريد إدراج صفوف فارغة بناءً عليها، انظر إلى لقطة الشاشة:

select the list of numbers to insert blank rows based on

4. ثم، انقر فوق موافق، وستحصل على النتائج التي تحتاجها كما هو موضح في لقطات الشاشة التالية:

original data arrow right blank rows are inserted based on the cell values

إدراج عدد محدد من الصفوف الفارغة في نطاق البيانات بفواصل ثابتة باستخدام ميزة عملية

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

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

بعد تثبيت Kutools لـ Excel، يرجى القيام بما يلي:

1. حدد نطاق البيانات الذي تريد إدراج صفوف فارغة به بفواصل.

2. انقر فوق Kutools > إدراج > إدراج صفوف وأعمدة فارغة، انظر إلى لقطة الشاشة:

click Insert Blank Rows & Columns feature of kutools

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

specify the options in the dialog box

4. ثم انقر فوق زر موافق، وسيتم إدراج الصفوف الفارغة في النطاق المحدد بفاصل زمني محدد كما هو موضح في لقطة الشاشة التالية:

original data arrow right  blank rows are inserted into the selected range at a specific interval

قم بتنزيل وتجربة Kutools لـ Excel الآن مجانًا!


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

لنفترض أن لديك نطاقًا من البيانات، والآن تريد نسخ كل صف ولصقه عدة مرات في الصف التالي بناءً على قائمة من الأرقام كما هو موضح في لقطات الشاشة أدناه. كيف يمكنك حل هذه المهمة في ورقة عمل Excel؟

original data arrow right Copy and insert rows multiple times based on specific numbers

للتعامل مع هذه المهمة، سأقدم لك رمزًا مفيدًا، يرجى القيام بالخطوات التالية:

1. اضغط مع الاستمرار على مفاتيح ALT + F11 في Excel، وسيتم فتح نافذة Microsoft Visual Basic for Applications.

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

كود VBA: نسخ وإدراج صفوف عدة مرات بناءً على أرقام محددة:

Sub CopyRows()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xCRg As Range
Dim xFNum As Integer
Dim xRN As Integer
On Error Resume Next
SelectRange:
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the list of numbers to copy the rows based on: ", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub

If xRg.Columns.Count > 1 Then
MsgBox "Please select single column!"
GoTo SelectRange
End If
Application.ScreenUpdating = False
For xFNum = xRg.Count To 1 Step -1
Set xCRg = xRg.Item(xFNum)
xRN = CInt(xCRg.Value)
With Rows(xCRg.Row)
.Copy
.Resize(xRN).Insert
End With
Next
Application.ScreenUpdating = True
End Sub

3. بعد لصق هذا الكود، اضغط على مفتاح F5 لتشغيل هذا الكود، في مربع الحوار المنبثق، حدد قائمة الأرقام التي تريد نسخ وإدراج صفوف البيانات بناءً عليها، انظر إلى لقطة الشاشة:

select the list of numbers to copy and insert the data rows based on

4. ثم، انقر فوق زر موافق، وستتم نسخ عدد محدد من الصفوف ولصقها أسفل كل صف أصلي، انظر إلى لقطات الشاشة:

origianl data arrow right the specific number of  rows are copy and paste under each original row

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

إذا كنت تمتلك Kutools لـ Excel، باستخدام ميزته نسخ أو إدراج صفوف / أعمدة وفقًا للبيانات المحددة، يمكنك إدراج الصفوف أو الأعمدة بناءً على قائمة الأرقام بسرعة وسهولة.

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

بعد تثبيت Kutools لـ Excel، يرجى القيام بما يلي:

1. انقر فوق Kutools > إدراج > نسخ أو إدراج صفوف / أعمدة وفقًا للبيانات المحددة، انظر إلى لقطة الشاشة:

click Duplicate Rows / Columns based on cell value feature of kutools

2. في مربع الحوار نسخ وإدراج صفوف وأعمدة، حدد خيار نسخ وإدراج صفوف في قسم النوع، ثم حدد نطاق البيانات الذي تريد تكراره، وبعد ذلك حدد قائمة القيم التي تريد نسخ الصفوف بناءً عليها، انظر إلى لقطة الشاشة:

set options in the dialog box

4. ثم، انقر فوق موافق أو تطبيق، ستحصل على النتيجة التالية كما تحتاج:

original data arrow right the specific number of  rows are copy and paste under each original row

قم بتنزيل وتجربة Kutools لـ Excel الآن مجانًا!

مقالات ذات صلة أكثر:

  • نسخ وإدراج صف عدة مرات أو تكرار الصف X مرات
  • في عملك اليومي، هل جربت نسخ صف أو كل صف ثم إدراجه عدة مرات أسفل صف البيانات الحالي في ورقة العمل؟ على سبيل المثال، لدي نطاق من الخلايا، الآن أريد نسخ كل صف ولصقه 3 مرات في الصف التالي كما هو موضح في لقطة الشاشة التالية. كيف يمكنك التعامل مع هذه المهمة في Excel؟
  • إدراج صفوف فارغة عند تغيير القيمة في Excel
  • لنفترض أن لديك نطاقًا من البيانات، والآن تريد إدراج صفوف فارغة بين البيانات عند تغيير القيمة، بحيث يمكنك فصل القيم المتطابقة المتتالية في عمود واحد كما هو موضح في لقطات الشاشة التالية. في هذه المقالة، سأتحدث عن بعض الحيل لمساعدتك في حل هذه المشكلة.
  • إدراج صف فارغ بعد نص معين في Excel
  • إذا كنت ترغب في إدراج صفوف فارغة بعد نص معين كما هو موضح في لقطة الشاشة التالية، كيف يمكنك التعامل معها بسرعة وسهولة دون إدراجها يدويًا واحدة تلو الأخرى؟
  • نسخ صفوف من أوراق عمل متعددة بناءً على معايير إلى ورقة جديدة
  • لنفترض أن لديك مصنفًا يحتوي على ثلاث أوراق عمل لها نفس التنسيق كما هو موضح في لقطة الشاشة أدناه. الآن، تريد نسخ جميع الصفوف من هذه الأوراق التي تحتوي على النص 'مكتمل' في العمود C إلى ورقة عمل جديدة. كيف يمكنك حل هذه المشكلة بسرعة وسهولة دون نسخها ولصقها يدويًا واحدة تلو الأخرى؟

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

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات من خلال: التنفيذ الذكي |توليد الشيفرة |إنشاء الصيغ المخصصة |تحليل البيانات وتوليد الرسوم البيانية |استدعاء الوظائف المحسنة
الميزات الشائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو العنوان دون فقدان البيانات | تقريب ...
بحث متقدم: بحث V متعدد المعايير | بحث V متعدد القيم | بحث في عدة ورقات | مطابقة غامضة ....
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة تابعة | قائمة منسدلة متعددة الاختيار ....
إدارة الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاق والأعمدة ...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | أدوات المصنف & أدوات الورقة العمل | مكتبة النص التلقائي (Auto Text) | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب القائمة | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع من الرسوم البيانية (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...) |7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...) | ... والمزيد

عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

  • تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!