Skip to main content

كيفية الإكمال التلقائي عند الكتابة في قائمة منسدلة في Excel؟

Author: Siluvia Last Modified: 2025-05-30

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

A screenshot demonstrating autocomplete functionality in an Excel drop-down list

اجعل قوائم الإكمال التلقائي تعمل باستخدام كود VBA
اجعل قوائم الإكمال التلقائي تعمل بسهولة خلال ثانيتين

المزيد من الدروس حول القوائم المنسدلة...


اجعل قوائم الإكمال التلقائي تعمل باستخدام كود VBA

يرجى القيام بما يلي لجعل قائمة منسدلة تكتمل تلقائيًا بعد كتابة الحروف المقابلة في الخلية.

أولاً، تحتاج إلى إدراج مربع تحرير وسرد في ورقة العمل وتغيير خصائصه.

  1. افتح ورقة العمل التي تحتوي على خلايا القائمة المنسدلة التي تريد جعلها تكتمل تلقائيًا.
  2. قبل إدراج مربع تحرير وسرد، تحتاج إلى إضافة علامة التبويب "Developer" إلى شريط أدوات Excel. إذا كانت علامة التبويب "Developer" ظاهرة على الشريط الخاص بك، انتقل إلى الخطوة 3. وإلا، قم بما يلي لإظهار علامة التبويب "Developer" في الشريط: انقر فوق "File" > "Options" لفتح نافذة "Options". في نافذة "Excel Options" هذه، انقر فوق "Customize Ribbon" في الجزء الأيسر، وحدد مربع الاختيار "Developer"، ثم انقر فوق الزر "OK". انظر لقطة الشاشة:
    A screenshot showing the Excel Options window where the Developer tab is enabled
  3. انقر فوق "Developer" > "Insert" > "Combo Box (ActiveX Control)".
    A screenshot of selecting Combo Box under Developer tools in Excel
  4. ارسم مربع تحرير وسرد في ورقة العمل الحالية. انقر بزر الماوس الأيمن عليه، ثم حدد "Properties" من قائمة النقر بزر الماوس الأيمن.
    A screenshot illustrating drawing and selecting properties for a Combo Box in Excel
  5. في مربع الحوار "Properties"، يرجى استبدال النص الأصلي في حقل "(Name)" بـ "TempCombo."
    A screenshot of the Properties dialog for a Combo Box in Excel, renaming it to TempCombo
  6. قم بإيقاف تشغيل "Design Mode" عن طريق النقر فوق "Developer" > "Design Mode."

ثم، قم بتطبيق الكود التالي لـ VBA

  1. انقر بزر الماوس الأيمن على علامة ورقة العمل الحالية وانقر فوق "View Code" من قائمة السياق. انظر لقطة الشاشة:
    A screenshot showing the context menu to access View Code for the current worksheet in Excel
  2. في نافذة "Microsoft Visual Basic for Applications" التي تفتح، يرجى نسخ ولصق الكود التالي لـ VBA في نافذة كود ورقة العمل.
    كود VBA: الإكمال التلقائي عند الكتابة في القائمة المنسدلة
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'Update by Extendoffice: 2020/01/16
        Dim xCombox As OLEObject
        Dim xStr As String
        Dim xWs As Worksheet
        Dim xArr
        
        Set xWs = Application.ActiveSheet
        On Error Resume Next
        Set xCombox = xWs.OLEObjects("TempCombo")
        With xCombox
            .ListFillRange = ""
            .LinkedCell = ""
            .Visible = False
        End With
        If Target.Validation.Type = 3 Then
            Target.Validation.InCellDropdown = False
            Cancel = True
            xStr = Target.Validation.Formula1
            xStr = Right(xStr, Len(xStr) - 1)
            If xStr = "" Then Exit Sub
            With xCombox
                .Visible = True
                .Left = Target.Left
                .Top = Target.Top
                .Width = Target.Width + 5
                .Height = Target.Height + 5
                .ListFillRange = xStr
                If .ListFillRange = "" Then
                    xArr = Split(xStr, ",")
                    Me.TempCombo.List = xArr
                End If
                .LinkedCell = Target.Address
            End With
            xCombox.Activate
            Me.TempCombo.DropDown
        End If
    End Sub
    Private Sub TempCombo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
        Select Case KeyCode
            Case 9
                Application.ActiveCell.Offset(0, 1).Activate
            Case 13
                Application.ActiveCell.Offset(1, 0).Activate
        End Select
    End Sub
    A screenshot showing VBA code added to enable autocomplete in Excel drop-down lists
  3. اضغط على مفتاحي "Alt + Q" معًا لإغلاق نافذة Microsoft Visual Basic Applications.

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

A screenshot demonstrating autocomplete functionality in an Excel drop-down list

ملاحظة: لا يعمل هذا الكود مع الخلايا المدمجة.

اجعل القائمة المنسدلة تكتمل تلقائيًا بسهولة خلال ثانيتين

بالنسبة لمعظم مستخدمي Excel، فإن الطريقة السابقة باستخدام VBA يصعب إتقانها. ولكن باستخدام ميزة "Searchable Drop-down List" الخاصة بـ Kutools لـ Excel، يمكنك بسهولة تمكين الإكمال التلقائي لقوائم التحقق من صحة البيانات في نطاق محدد في غضون ثانيتين فقط. وما هو أكثر من ذلك، أن هذه الميزة متاحة لجميع إصدارات Excel.

Kutools لـ Excel يقدم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة. بالتكامل مع قدرات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات أمرًا سهلاً للغاية. معلومات تفصيلية عن Kutools لـ Excel... نسخة تجريبية مجانية...
  1. لتمكين الإكمال التلقائي في قوائمك المنسدلة، حدد أولاً النطاق الذي يحتوي على القوائم المنسدلة. ثم، انتقل إلى علامة التبويب "Kutools"، واختر "Drop-down List" > "Make Drop-down List Searchable, Auto-popup."
  2. في مربع الحوار "Make the Drop-down List Searchable"، انقر فوق زر "OK" لحفظ الإعداد.
  3. A screenshot of Kutools’ settings for enabling searchable drop-down lists in Excel

النتيجة

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

A demonstration of the autocomplete feature in Excel drop-down lists using Kutools

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

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

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

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

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

تعبئة الخلايا الأخرى تلقائيًا عند تحديد القيم في قائمة منسدلة في Excel
لنفترض أنك قمت بإنشاء قائمة منسدلة بناءً على القيم في نطاق الخلايا B8:B14. عندما تقوم بتحديد أي قيمة في القائمة المنسدلة، تريد أن يتم تعبئة القيم المقابلة في نطاق الخلايا C8:C14 تلقائيًا في خلية محددة. لحل المشكلة، ستساعدك الطرق في هذا البرنامج التعليمي.

المزيد من الدروس حول القوائم المنسدلة...

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

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