تعد الحاجة إلى تبديل الخلايا في أماكن مع بعضها البعض عند العمل في جدول بيانات Microsoft Excel أمرًا نادرًا جدًا. ومع ذلك ، فهناك مثل هذه المواقف ويلزم حلها. دعونا معرفة ما هي الطرق الممكنة لمبادلة الخلايا في أماكن في Excel.
محتوى
لسوء الحظ ، لا توجد مثل هذه الوظيفة في مربع الأدوات القياسي الذي ، بدون إجراءات إضافية أو بدون تغيير النطاق ، يمكن أن يغير الخاليتين في الأماكن. ولكن ، في الوقت نفسه ، على الرغم من أن هذا الإجراء من التحرك ليس بسيطًا كما يرغب المرء ، إلا أنه يمكن ترتيبه بعدة طرق.
الحل الأول للمشكلة ينطوي على النسخ العادي للبيانات في منطقة منفصلة مع استبدال لاحق. دعونا نرى كيف يتم ذلك.
الآن تم حذف بيانات العبور ، وتم الانتهاء من مهمة تحريك الخلايا.
بالطبع ، هذه الطريقة ليست مريحة تمامًا وتتطلب العديد من الإجراءات الإضافية. ومع ذلك ، فهو الذي يطبق معظم المستخدمين.
هناك طريقة أخرى يمكن معها تبديل الخلايا في أماكن يمكن أن يطلق عليها السحب والإسقاط البسيط. صحيح ، عندما يتم استخدام هذا الخيار ، سوف تتحول الخلايا.
حدد الخلية التي تريد نقلها إلى موقع آخر. اضبط المؤشر على حدوده. في هذه الحالة ، يجب تحويلها إلى سهم ، وفي نهاية الأمر توجد مؤشرات موجهة في أربعة اتجاهات. نضغط باستمرار على مفتاح Shift على لوحة المفاتيح واسحبه إلى المكان الذي نريده.
كقاعدة عامة ، يجب أن تكون هذه الخلية مجاورة ، حيث أنه عندما تتحرك بهذه الطريقة ، فإن النطاق بأكمله يتحول.
لذلك ، غالباً ما يحدث الانتقال عبر عدة خلايا بشكل غير صحيح في سياق جدول معين ويستخدم بشكل نادر. لكن الحاجة إلى تغيير محتويات المناطق البعيدة عن بعضها البعض لا تختفي ، ولكنها تتطلب حلولاً أخرى.
كما سبق ذكره أعلاه ، لا توجد طريقة سريعة وصحيحة في Excel دون النسخ في نطاق النقل لتغيير خليتين فيما بينهما إذا لم تكن في مناطق متجاورة. ولكن يمكن تحقيق ذلك من خلال استخدام وحدات الماكرو أو الوظائف الإضافية لجهة خارجية. سنتحدث عن استخدام أحد هذه الماكرو الخاص أدناه.
Sub ПеремещениеЯчеек()
Dim ra As Range: Set ra = Selection
msg1 = "Произведите выделение ДВУХ диапазонов идентичного размера"
msg2 = "Произведите выделение двух диапазонов ИДЕНТИЧНОГО размера"
If ra.Areas.Count 2 Then MsgBox msg1, vbCritical, "Проблема": Exit Sub
If ra.Areas(1).Count ra.Areas(2).Count Then MsgBox msg2, vbCritical, "Проблема": Exit Sub
Application.ScreenUpdating = False
arr2 = ra.Areas(2).Value
ra.Areas(2).Value = ra.Areas(1).Value
ra.Areas(1).Value = arr2
End Sub
بعد إدخال الرمز ، أغلق نافذة المحرر من خلال النقر على زر الإغلاق القياسي في الزاوية اليمنى العليا. وبالتالي ، سيتم كتابة الكود في ذاكرة الكتاب ويمكن إعادة إنتاج الخوارزمية لتنفيذ العمليات التي نحتاج إليها.
من المهم ملاحظة أنه عند إغلاق أحد الملفات ، يتم حذف الماكرو تلقائيًا ، لذا في المرة التالية التي يتعين عليك كتابتها مرة أخرى. لكي لا تقوم بهذا العمل في كل مرة لكتاب معين ، إذا كنت تخطط لتنفيذ مثل هذه الحركات في كتابك بشكل دائم ، يجب عليك حفظ الملف كمصنف Excel مع دعم الماكرو (xlsm).
كما ترى ، في Excel ، هناك عدة طرق لنقل الخلايا نسبة إلى بعضها البعض. يمكن القيام بذلك باستخدام الأدوات القياسية للبرنامج ، ولكن هذه الخيارات غير ملائمة تمامًا وتستغرق وقتًا طويلاً. لحسن الحظ ، هناك وحدات ماكرو ووظائف إضافية لمطوري الجهات الخارجية التي تسهّل حل هذه المهمة بأسرع وقت ممكن وبسهولة. لذا بالنسبة للمستخدمين الذين عليهم تطبيق مثل هذه الحركات باستمرار ، يكون الخيار الأخير هو الأفضل.