كيفية دمج الخلايا الفارغة تلقائيًا فوق/يسار في 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.
- افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!