كيفية دمج الخلايا الفارغة تلقائيًا فوق/يسار في Excel؟
في هذه المقالة، سأتحدث عن دمج الخلايا الفارغة تلقائيًا فوق أو يسار كما هو موضح في لقطة الشاشة أدناه. في الواقع، لا توجد أداة مضمنة يمكنها التعامل مع هذه المهمة، لكن يمكن لرموز الماكرو القيام بذلك.
دمج الفراغات أعلاه | ||
![]() | ![]() | ![]() |
دمج الفراغات يساراً | ||
![]() | ![]() | ![]() |
دمج الخلايا الفارغة أعلاه بناءً على عمود
دمج الخلايا الفارغة أعلاه (يعمل فقط على عمود واحد)
دمج الخلايا الفارغة أعلاه بناءً على عمود
لنفترض وجود نطاق من البيانات في ثلاثة أعمدة، والآن تريد دمج البيانات الموجودة أعلاه بناءً على العمود C.
1. اضغط Alt + F11 kلتمكين نافذة Microsoft Visual Basic for Applications وانقر على إدراج > وحدة. انظر لقطة الشاشة:
2. ثم الصق الكود أدناه في النص البرمجي الفارغ. انظر لقطة الشاشة:
VBA: دمج الفراغات أعلاه بناءً على العمود التالي
Sub MergeCells()
'UpdatebyExtendoffice2017025
Dim xRg As Range
Dim xCell As Range
Dim xAddress As String
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select a range:", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
For Each xCell In xRg
If xCell.Value = "" Then
Range(xCell, xCell.Offset(-1, 0)).Merge
End If
Next
End Sub
3. اضغط F5 لتشغيل الكود، ثم ستظهر نافذة منبثقة لتذكيرك بتحديد نطاق للعمل عليه. انظر لقطة الشاشة:
4. انقر موافق, وبعد ذلك سيتم دمج الخلايا الفارغة أعلاه. انظر لقطة الشاشة:

اكتشف سحر Excel مع Kutools AI
- التنفيذ الذكي: قم بعمليات الخلية، وتحليل البيانات، وإنشاء المخططات - كل ذلك يتم من خلال أوامر بسيطة.
- الصيغ المخصصة: قم بإنشاء صيغ مصممة خصيصًا لتسهيل سير عملك.
- برمجة VBA: كتابة وتطبيق أكواد VBA بسهولة.
- تفسير الصيغ: فهم الصيغ المعقدة بسهولة.
- ترجمة النصوص: تجاوز الحواجز اللغوية داخل جداول البيانات الخاصة بك.
دمج الخلايا الفارغة أعلاه (يعمل فقط على عمود واحد)
إليك كود ماكرو يمكنه دمج الخلايا الفارغة أعلاه في العمود المحدد.
1. اضغط Alt + F11 لتمكين نافذة Microsoft Visual Basic for Applications وانقر على إدراج > وحدة. انظر لقطة الشاشة:
2. الصق الكود أدناه في النص البرمجي. انظر لقطة الشاشة:
VBA: دمج الخلايا الفارغة أعلاه
Sub mergeblankswithabove()
'UpdatebyExtendoffice20171025
Dim I As Long
Dim xRow As Long
Dim xRg As Range
Dim xCell As Range
Dim xAddress As String
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select a range (single column):", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
If xRg.Columns.Count > 1 Then
MsgBox "Only work for single column", , "KuTools For Excel"
Exit Sub
End If
xRow = xRg.Rows.Count
Set xRg = xRg(xRow)
For I = xRow To 1 Step -1
Set xCell = xRg.Offset(I - xRow, 0)
Debug.Print xCell.Address
If xCell.Value = "" Then Range(xCell, xCell.Offset(-1, 0)).Merge
Next
End Sub
3. اضغط F5 لتشغيل الكود، وتظهر نافذة منبثقة لك لاختيار نطاق العمود. انظر لقطة الشاشة:
4. انقر موافق. وستتم عملية دمج الخلايا الفارغة في التحديد أعلاه.
![]() | ![]() | ![]() |
دمج الخلايا الفارغة يساراً
إذا كنت ترغب في دمج الخلايا الفارغة يساراً، فإن الكود التالي يمكن أن يساعدك.
1. اضغط Alt + F11 لتمكين نافذة Microsoft Visual Basic for Applications window, وانقر على إدراج > وحدة. انظر لقطة الشاشة:
2. ثم الصق الكود أدناه في النص البرمجي الفارغ. انظر لقطة الشاشة:
VBA: دمج الفراغات يساراً
Sub mergeblankswithleft()
'UpdatebyExtendoffice20171025
Dim xRg As Range
Dim xCell As Range
Dim xAddress As String
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select a range:", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
For Each xCell In xRg
If xCell.Value = "" Then Range(xCell, xCell.Offset(0, -1)).Merge
Next
End Sub
3. اضغط F5 لتشغيل الكود، وتظهر نافذة منبثقة لك لاختيار نطاق. انظر لقطة الشاشة:
4. انقر موافق. تم دمج الخلايا الفارغة يساراً.
دمج الفراغات يساراً | ||
![]() | ![]() | ![]() |
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في Excel باستخدام Kutools لـ Excel، واختبر كفاءة غير مسبوقة. Kutools لـ Excel يوفر أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة الأكثر أهمية بالنسبة لك...
Office Tab يجلب واجهة التبويب إلى Office ويجعل عملك أسهل بكثير
- تفعيل تحرير وقراءة عبر التبويبات في Word، Excel، PowerPoint، Publisher، Access، Visio وProject.
- افتح وأنشئ عدة مستندات في تبويبات جديدة في نفس النافذة، بدلاً من نوافذ مستقلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات اليومية من الفأرة!
جميع إضافات Kutools. مثبت واحد
حزمة Kutools for Office تجمع بين إضافات Excel وWord وOutlook وPowerPoint إضافة إلى Office Tab Pro، وهي مثالية للفرق التي تعمل عبر تطبيقات Office.





- حزمة الكل في واحد — إضافات Excel وWord وOutlook وPowerPoint + Office Tab Pro
- مثبّت واحد، ترخيص واحد — إعداد في دقائق (جاهز لـ MSI)
- الأداء الأفضل معًا — إنتاجية مُبسطة عبر تطبيقات Office
- تجربة كاملة لمدة30 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد