كيفية عكس التحديدات للنطاقات المحددة بسهولة في Excel؟
عند العمل في Excel، من الشائع تسليط الضوء أو تحديد خلايا معينة ضمن نطاق بيانات لإجراء عمليات إضافية أو مراجعتها. ومع ذلك، قد تجد نفسك أحيانًا في موقف تحتاج فيه إلى عكس التحديد الحالي بسرعة: أي إلغاء تحديد الخلايا التي قمت بتحديدها حاليًا وتحديد باقي النطاق بدلاً منها. يوضح الصورة التالية هذا السيناريو، حيث يتم عرض كل من التحديد الأصلي وما يبدو عليه عند عكس التحديد.
![]() | ![]() | ![]() |
بينما يمكنك القيام بهذا العكس يدويًا عن طريق إعادة تحديد جميع الخلايا الأخرى بعناية، إلا أن هذه العملية مملة وعرضة للأخطاء - خاصة مع النطاقات الكبيرة أو غير المنتظمة. لحسن الحظ، يتيح لك Excel أتمتة أو تبسيط هذه العملية باستخدام عدة طرق عملية. أدناه، ستجد طرق فعالة لعكس التحديدات في Excel، مما يقلل الجهد اليدوي ويساعدك على تجنب الأخطاء أثناء العملية. هذه التقنيات مفيدة بشكل خاص عند إدارة القوائم، أو إعداد البيانات للتحليل، أو تنظيف مجموعات البيانات الكبيرة.
عكس التحديدات في Excel باستخدام VBA
عكس التحديد في Excel باستخدام Kutools لـ Excel
عكس التحديد باستخدام عمود مساعد (سيناريوهات التصفية)
عكس التحديد باستخدام Go To Special (للخلايا الفارغة أو الثوابت)
عكس التحديدات في Excel باستخدام VBA
يتيح استخدام ماكرو VBA عملية عكس التحديد مباشرة وفعالة - حتى بالنسبة للنطاقات الكبيرة. من خلال الاستفادة من قدرات الأتمتة التي توفرها VBA في Excel، يمكنك عكس التحديد الحالي بطريقة منهجية داخل ورقة العمل الخاصة بك، بحيث يتم تحديد الخلايا التي لم يتم تحديدها مسبقًا وإلغاء تحديد تلك التي كانت محددة. هذا الحل باستخدام VBA مناسب بشكل خاص للمستخدمين المريحين بالعمليات الأساسية للماكرو، ويقدم مرونة لسير العمل المخصص.
1. أولاً، حدد الخلايا التي تريد عكسها - هذه هي الخلايا المحددة حاليًا والتي ترغب لاحقًا في إلغاء تحديدها.
2. افتح محرر VBA في Excel بالضغط مع الاستمرار على Alt + F11. هذا الإجراء سيظهر نافذة Microsoft Visual Basic for Applications، مما يسمح لك بالعمل مع الماكروات.
3. في محرر VBA، انتقل إلى القائمة وانقر على إدراج > وحدة. سيتم إنشاء وحدة جديدة. ألصق رمز VBA الخاص بعكس التحديدات في نافذة الكود:
VBA لعكس التحديدات
Sub InvertSelection()
'Updateby20250630
Dim rng As Range
Dim Rng1 As Range
Dim Rng2 As Range
Dim OutRng As Range
xTitleId = "KutoolsforExcel"
Set Rng1 = Application.Selection
Set Rng1 = Application.InputBox("Range1 :", xTitleId, Rng1.Address, Type:=8)
Set Rng2 = Application.InputBox("Range2", xTitleId, Type:=8)
For Each rng In Rng2
If Application.Intersect(rng, Rng1) Is Nothing Then
If OutRng Is Nothing Then
Set OutRng = rng
Else
Set OutRng = Application.Union(OutRng, rng)
End If
End If
Next
OutRng.Select
End Sub
4. لتشغيل الكود، اضغط على مفتاح F5 أو انقر على زر التشغيل (مثلث أخضر "تشغيل") في شريط الأدوات. عند التنفيذ، ستظهر مربع حوار يطلب منك تحديد الخلايا التي تريد استبعادها من التحديد المستقبلي. هذا يمنحك المرونة لضبط عكس التحديد ومنع إعادة التحديد العرضي. يوضح اللقطة أدناه كيف يبدو هذا المربع الحواري:
5. بعد اختيار الخلايا التي ترغب في إلغاء تحديدها، انقر فوق موافق. سيظهر مربع حوار ثاني، يطلب منك تحديد النطاق الكامل الذي تنوي عكس التحديد الحالي فيه. هنا، اختر المساحة الكلية التي تريد أن يتم تطبيق عملية التحديد عليها. راجع لقطة الشاشة أدناه للتوجيه البصري:
6. انقر فوق موافق في مربع الحوار النهائي. ستنتهي العملية فورًا، وسترى الآن أن التحديد الأصلي قد تم عكسه - أصبحت الخلايا المحددة سابقًا غير محددة، وبقية النطاق محدد الآن بشكل نشط.
ملاحظات: يعمل ماكرو VBA بشكل صحيح حتى في ورقة عمل فارغة، مما يمنحك المرونة بغض النظر عن سياق البيانات. لتحقيق أفضل النتائج، تأكد دائمًا من أن النطاق الكلي الذي تحدده دقيق، وأن المنطقة المطلوبة فقط هي التي تتأثر - خاصة عند العمل مع مجموعات بيانات كبيرة أو خلايا مدمجة. إذا واجهت أخطاء، تأكد من تمكين الماكروات وحاول حفظ مصنفك أولاً، لأن تغييرات VBA لا يمكن دائمًا التراجع عنها عبر وظيفة التراجع العادية.
هذا الحل يعمل بشكل جيد للمستخدمين المريحين بالماكروات ويقدم طريقة قابلة للتخصيص لأتمتة عكس التحديدات. ومع ذلك، إذا كان بيئة عملك تقيد الماكروات أو تفضل واجهة أكثر تفاعلية، ففكر في استخدام إضافة متخصصة مثل Kutools لـ Excel.
عكس التحديدات في Excel باستخدام Kutools لـ Excel
بالنسبة لأولئك الذين يريدون تنفيذ مهام عكس التحديد بنقرات قليلة، فإن ميزة Select Range Helper من Kutools لـ Excel هي حل عملي وسهل الاستخدام. باستخدام Kutools، يمكنك عكس التحديد فورًا داخل أي نطاق محدد في ورقة العمل، مما يوفر الوقت ويقلل الأخطاء مقارنة بالتحديد اليدوي أو طرق البرمجة. هذا النهج مثالي للمستخدمين الذين يديرون بشكل منتظم مصنفات معقدة، يحتاجون إلى عكس التحديدات بشكل متكرر، أو يفضلون واجهات النقر.
يتضمن Kutools لـ Excel أكثر من 300 أداة Excel عملية تبسط إدارة البيانات اليومية والعمليات المعقدة. يمكن تجربته مجانًا بدون قيود لمدة 30 يومًا. احصل عليه الآن.
1. ابدأ بتحديد الخلايا التي تريد عكسها. هذا يحدد التحديد الأولي الخاص بك.
2. على شريط Excel، انقر فوق علامة التبويب Kutools، ثم انتقل إلى تحديد > Select Range Helper…. سيفتح هذا مربع الحوار Range Helper.
3. في مربع الحوار Select Range Helper، قم بتفعيل خيار Inverse Selection. هذا الإعداد يخبر الأداة بتبديل حالة التحديد لكل خلية داخل النطاق المحدد - الخلايا المحددة سيتم إلغاء تحديدها، والخلايا غير المحددة ستصبح محددة. راجع لقطة الشاشة للرجوع إليها:
4. مع تفعيل خيار Inverse Selection، انقر واسحب لتحديد النطاق الذي ترغب في عكس التحديد داخله. بمجرد تحرير زر الماوس، ستقوم Kutools تلقائيًا بعكس التحديد داخل المنطقة - التحديدات السابقة تصبح غير محددة والعكس صحيح. هذا يعمل أيضًا بسلاسة عبر نطاقات متعددة وغير متصلة:
5. عند الانتهاء، ما عليك سوى إغلاق مربع الحوار Select Range Helper لإكمال العملية. تم الآن عكس التحديد الخاص بك وهو جاهز للعمليات الإضافية مثل التنسيق أو النسخ أو الحذف.
لمزيد من التفاصيل أو خيارات التخصيص الإضافية، يرجى زيارة وصف ميزة Select Range Helper.
مقارنة بالطرق اليدوية للتحديد، فإن استخدام Kutools لا يُبسّط العملية فحسب، بل يقلل أيضًا من خطر فقدان أو تضمين خلايا بشكل غير صحيح - خاصة عند العمل مع مناطق بيانات كبيرة أو اختيارات غير متصلة. الواجهة المرئية والتفاعلية تضمن الشفافية والدقة طوال العملية.
باختصار، سواء اخترت استخدام ماكرو VBA أو Kutools لـ Excel، كلا الطريقتين تقدمان طرقًا سريعة وموثوقة لعكس تحديدات الخلايا - مما يحررك من التعديلات اليدوية المملة. للمتطلبات الفردية أو المتقطعة، حل VBA مرن ويمكن تخصيصه للمهام المحددة. من ناحية أخرى، يوصى باستخدام Kutools للمستخدمين الذين يسعون إلى سرعة واستقرار واجهة مرئية، خاصة عند التعامل مع عمليات عكس التحديد المعقدة أو المتكررة.
كخيارات بديلة، يمكنك أيضًا استكشاف:
- استخدام أعمدة مساعدة لتتبع وعكس التحديدات مؤقتًا (خاصة في سيناريوهات التصفية)؛
- استخدام تقنيات اختيار متقدمة مثل Go To Special لأنواع معينة من عمليات العكس.
قد لا تحل هذه الطرق محل سير العمل أعلاه مباشرة، ولكن يمكن تعديلها بناءً على المتطلبات المحددة.
عكس التحديد باستخدام عمود مساعد (سيناريوهات التصفية)
بالنسبة للجداول البيانات المنظمة حيث يتم ربط التحديد بقيم أو معايير معينة، يمكنك استخدام عمود مساعد لوضع علامات على الصفوف المحددة، ثم تصفية أو ترتيب لعكس الاختيار. هذا النهج عملي بشكل خاص للبيانات القائمة على القوائم، مثل قوائم المراسلة أو جداول المخزون.
1. أضف عمود مساعد جديد بجانب بياناتك. ضع علامة "1" إذا كانت الخلية محددة، واتركها فارغة (أو "0") إذا لم تكن محددة.
2. طبق تصفية على العمود المساعد. قم بتصفية لعرض الصفوف التي لم يتم تحديدها سابقًا فقط ("0" أو فارغة).
3. حدد الخلايا المرئية كاختيار جديد (معكوس).
بعد الانتهاء من العملية، يمكنك إزالة أو مسح العمود المساعد. هذه الطريقة بسيطة ولا تتطلب ماكروات أو إضافات، لكنها الأنسب لتحديد صفوف كاملة وسير العمل القائم على التصفية. لاحظ أنه قد يكون من الصعب التعامل مع اختيارات الخلايا المعقدة وغير المتصلة.
عكس التحديد باستخدام Go To Special (للخلايا الفارغة أو الثوابت)
أداة أخرى مضمنة في Excel، Go To Special، تتيح لك تحديد جميع الخلايا الفارغة أو غير الفارغة أو الثوابت داخل منطقة محددة. يمكن أن تحاكي عكس التحديد، على سبيل المثال، عن طريق تحديد جميع الخلايا الفارغة في النطاق بعد تحديد جميع خلايا البيانات، أو العكس.
1. حدد النطاق المستهدف، ثم اضغط على F5 أو Ctrl + G لفتح مربع الحوار Go To.
2. انقر على Special… واختر نوع الخلايا التي تريد عكسها إلى (مثل Blanks، Constants).
3. انقر على موافق. الآن يتم تحديد الخلايا المحددة فقط (وبالتالي يتم عكس تركيزك الأصلي ضمن هذه الفئة).
هذه الطريقة مفيدة بشكل خاص لتنظيف البيانات - مثل الفصل بين الخلايا المملوءة والخلايا الفارغة بصريًا. ومع ذلك، فإنها تعمل فقط لأنواع الخلايا الواسعة (جميع الفراغات، الصيغ، الثوابت) وليس لاختيارات الخلايا التعسفية.
مقالات ذات صلة
- تحديد خلايا أو نطاقات غير متجاورة
- إلغاء تحديد الخلايا من النطاقات المحددة
- تحديد جميع الخلايا التي تحتوي على بيانات في التحديدات
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير
- تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
- افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!