Skip to main content

كيفية العثور على عدة تطابقات وحذفها دفعة واحدة في Excel؟

Author: Amanda Li Last Modified: 2025-05-30

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

A screenshot showing a range of cells to find and delete multiple values


العثور على عدة تطابقات وحذفها دفعة واحدة باستخدام VBA

لقد أنشأنا كودين VBA لمساعدتك في العثور على عدة قيم مختلفة في النطاق المحدد أو عبر أوراق عمل متعددة وحذفها فورًا. يرجى اتباع الخطوات أدناه وتشغيل الكود حسب احتياجاتك.

1. في Excel الخاص بك، اضغط على مفتاح Alt + F11 لفتح نافذة Microsoft Visual Basic for Applications.

2. انقر إدراج > وحدة. ثم انسخ أحد الكودين التاليين إلى الوحدة النافذة.
A screenshot of the Microsoft Visual Basic for Applications window with the Insert > Module option highlighted

كود VBA 1: العثور على عدة تطابقات وحذفها في النطاق المحدد دفعة واحدة

Sub FindAndDeleteDifferentValues_Range()
'Updated by ExtendOffice 20220823
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg As Range
Dim xURg As Range
Dim xFindRgs As Range
Dim xFAddress As String
Dim xBol As Boolean
Dim xJ

xArrFinStr = Array("sales", "9", "@") 'Enter the values to delete, enclose each with double quotes and separate them with commas

On Error Resume Next
Set xRg = Application.InputBox("Please select the search scope:", "Kutools for Excel", , Type:=8)
If xRg Is Nothing Then Exit Sub

xBol = False
For Each xARg In xRg.Areas
    Set xFindRg = Nothing
    Set xFindRgs = Nothing
    Set xURg = Application.Intersect(xARg, xARg.Worksheet.UsedRange)
    For Each xFindRg In xURg
        For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
            If xFindRg.Text = xArrFinStr(xJ) Then
                xBol = True
                If xFindRgs Is Nothing Then
                    Set xFindRgs = xFindRg
                Else
                    Set xFindRgs = Application.Union(xFindRgs, xFindRg)
                End If
            End If
        Next
    Next
    If Not xFindRgs Is Nothing Then
        xFindRgs.ClearContents
    End If
Next
If xBol Then
    MsgBox "Successfully deleted."
Else
     MsgBox "No results found."
End If
End Sub

ملاحظة: في الجزء xArrFinStr = Array("sales", "9", "@") في الصف الثالث عشر، يجب استبدال "sales", "9", "@" بالقيم الفعلية التي تريد العثور عليها وحذفها، تذكر وضع كل قيمة بين علامتي اقتباس مزدوجتين وفصلها بفواصل.


كود VBA 2: العثور على عدة تطابقات وحذفها عبر أوراق عمل متعددة دفعة واحدة

Sub FindAndDeleteDifferentValues_WorkSheets()
'Updated by ExtendOffice 20220823
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg, xFindRgs As Range
Dim xWShs As Worksheets
Dim xWSh As Worksheet
Dim xWb As Workbook
Dim xURg As Range
Dim xFAddress As String
Dim xArr, xArrFinStr
Dim xI, xJ
Dim xBol As Boolean
xArr = Array("Sheet1", "Sheet2") 'Names of the sheets where to find and delete the values. Enclose each with double quotes and separate them with commas
xArrFinStr = Array("sales", "9", "@") 'Enter the values to delete, enclose each with double quotes and separate them with commas
'On Error Resume Next
Set xWb = Application.ActiveWorkbook
xBol = False
For xI = LBound(xArr) To UBound(xArr)
    Set xWSh = xWb.Worksheets(xArr(xI))
    Set xFindRg = Nothing
    xWSh.Activate
    Set xFindRgs = Nothing

    Set xURg = xWSh.UsedRange
    Set xFindRgs = Nothing
    For Each xFindRg In xURg
        For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
            If xFindRg.Text = xArrFinStr(xJ) Then
                xBol = True
                If xFindRgs Is Nothing Then
                    Set xFindRgs = xFindRg
                Else
                    Set xFindRgs = Application.Union(xFindRgs, xFindRg)
                End If
            End If
        Next
    Next
    If Not xFindRgs Is Nothing Then
        xFindRgs.ClearContents
    End If
Next

If xBol Then
    MsgBox "Successfully deleted."
Else
     MsgBox "No results found."
End If
End Sub
ملاحظة:
  • في الجزء xArr = Array("Sheet1", "Sheet2") في الصف الخامس عشر، يجب استبدال "Sheet1", "Sheet2" بأسماء الأوراق الفعلية حيث تريد العثور على القيم وحذفها. تذكر وضع كل اسم ورقة بين علامتي اقتباس مزدوجتين وفصلها بفواصل.
  • في الجزء xArrFinStr = Array("sales", "9", "@") في الصف السادس عشر، يجب استبدال "sales", "9", "@" بالقيم الفعلية التي تريد العثور عليها وحذفها، تذكر وضع كل قيمة بين علامتي اقتباس مزدوجتين وفصلها بفواصل.

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

4. ستظهر نافذة كما هو موضح أدناه لإخبارك بأن الكود قد حذف التطابقات المحددة. انقر موافق لإغلاق النافذة.
A screenshot of a message box in Excel confirming the deletion of specified values after running VBA code

5. تم حذف القيم المحددة دفعة واحدة.
A screenshot of the Excel worksheet showing the cells after multiple values have been deleted using VBA code


العثور على عدة تطابقات وحذفها دفعة واحدة باستخدام ميزة تحديد الخلايا المحددة

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

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

1. على علامة التبويب Kutools ، في مجموعة تحرير انقر تحديد > تحديد الخلايا المحددة.
A screenshot of the Kutools tab in Excel with the Select Specific Cells option highlighted

2. في نافذة تحديد الخلايا المحددة المنبثقة، يرجى القيام بما يلي:
  • في مربع حدد الخلايا داخل النطاق انقر على زر تحديد النطاق Range selection button على الجانب الأيمن لتحديد النطاق من حيث تريد العثور على القيم وحذفها. ملاحظة: للبحث عبر الورقة بأكملها، انقر على علامة الورقة.
  • في قسم نوع التحديد، حدد خيار الخلية.
  • في تحديد النوع القسم، قم بتعيين شرطين على الأكثر:
    • انقر على السهم المنسدل على الجانب الأيسر لتحديد العلاقة التي تحتاجها، مثل تحتوي على، يساوي، أقل من، يبدأ بـ، إلخ.
    • اكتب القيمة في المربع المقابل حسب احتياجاتك.
    • حدد العلاقة بين الشرطين (إن وجد): و أو أو.
A screenshot of the Select Specific Cells dialog box in Excel

3. انقر موافق لتحديد الخلايا التي تحقق الشرط(الشروط) التي قمت بتحديدها. ستظهر نافذة منبثقة تخبرك بعدد الخلايا التي تم العثور عليها وتحديدها.
A screenshot of the Select Specific Cells dialog box confirming the number of selected cells in Excel

4. انقر موافق. الآن، اضغط على مفتاح DELETE لحذف القيم المحددة دفعة واحدة.
A screenshot of the Excel worksheet with selected cells being deleted using the DELETE key

Kutools لـ Excel - قم بتعزيز Excel بأكثر من 300 أدوات أساسية. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! احصل عليه الآن


عرض: العثور على عدة تطابقات وحذفها دفعة واحدة في Excel

Kutools لـ Excel: أكثر من 300 أدوات عملية في متناول يدك! استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! قم بالتنزيل الآن!

مقالات ذات صلة

العثور على، تمييز، تصفية، حساب، حذف التكرارات في Excel

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

كيفية مقارنة عمودين وحذف التطابقات في Excel؟

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

كيفية حذف كل شيء ما عدا النطاقات المحددة في Excel؟

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

كيفية حذف جميع الصور في نطاق من الخلايا؟

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

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

🤖 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%، ويقلل مئات النقرات بالماوس يومياً!