KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

اللصق في الخلايا المرئية فقط: تخطي الصفوف المخفية في Excel

المؤلفشياويانغتاريخ التعديل

توجد في Excel مشكلة معروفة منذ زمنٍ بعيد أثارت إحباط المستخدمين لسنوات عديدة: عند نسخ البيانات ومحاولة لصقها في قائمة مرشّحة (تحتوي على صفوف مخفية)، غالبًا ما تلصق Excel البيانات في الصفوف المخفية أيضًا، مما يؤدي إلى تلف البيانات. وقد كلفت هذه المشكلة المستخدمين ساعاتٍ لا تحصى من إعادة العمل واستعادة البيانات.
تكمن المشكلة الأساسية في أن Excel، رغم توفّر طريقة سهلة لنسخ الخلايا المرئية فقط (باستخدام Alt+؛ أو الانتقال عبر خاص)، لا يحتوي على ميزة مضمنة تُسمى «لصق في الخلايا المرئية فقط». فعند لصق البيانات في نطاق تم تطبيق التصفية عليه، تلصق Excel البيانات بشكل متسلسل بدءًا من الخلية العلوية اليسرى المحددة، متجاهلة تمامًا ما إذا كانت الصفوف مرئية أم مخفية.
فيما يلي عدة طرق عملية للصق أو تعبئة البيانات في الصفوف المرشّحة فقط.

لصق في الخلايا المرئية

الصق نفس القيمة في الخلايا المرئية فقط

الصق قيمة مختلفة في الخلايا المرئية فقط

ملاحظات هامة عند اللصق في القوائم المرشّحة

الخلاصة


الصق نفس القيمة في الخلايا المرئية فقط

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

هذه الطريقة مفيدة بشكل خاص بعد تطبيق تصفية. فعلى سبيل المثال، بعد تصفية عمود «المنطقة» لعرض «الشرق» فقط، يمكنك تعبئة الحالة بنفس القيمة—مثل «مكتمل»—دون التأثير على الصفوف المخفية بواسطة التصفية.

  1. حدد خلايا الوجهة ضمن العمود المُرشَّح.
  2. اضغط مفاتيحAlt + ; لتحديد الخلايا المرئية فقط. انظر لقطة الشاشة:
    مفاتيح Alt + ; لتحديد الخلايا المرئية
  3. بعد ذلك، اكتب القيمة التي تريد إدخالها مباشرةً، ثم اضغط مفاتيحCtrl + Enterمعًا، وستقوم Excel بتعبئة الخلايا المرئية فقط، بينما يتم تخطي الصفوف المخفية.
    اكتب القيمة التي تريد إدخالها مباشرةً، ثم اضغط على مفاتيح Ctrl + Enter

ملاحظات

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

الصق قيمة مختلفة في الخلايا المرئية فقط

إذا كنت بحاجة إلى لصق قائمة من قيم مختلفة في جدول مُرشَّح، فقد يكون الأمر أكثر تعقيدًا بعض الشيء. فعلى سبيل المثال، بعد تصفية عمود «المنطقة» لإظهار «الشرق» فقط، قد ترغب في لصق قيم حالات مختلفة مثل «مكتمل» و«قيد الانتظار» و«شُحِن» و«معتمد» في الصفوف المرئية فقط. وفي هذه الحالة، ستحتاج إلى طريقة أكثر أمانًا لضمان لصق كل قيمة في الخلية المرئية التالية، مع بقاء جميع الصفوف المخفية دون أي تغيير.
لصق قيم مختلفة في الخلايا المرئية

 

الطريقة 1: باستخدام أعمدة مساعدة

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

الخطوة 1: أزل التصفية وأضف عمود ترتيب مساعد

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

الخطوة 2: صفّ البيانات وعلّم الصفوف المرئية

  1. طبّق عامل التصفية مرة أخرى بالنقر علىبيانات > تصفية، ثم صفّ العمود وفقًا لشرطك. على سبيل المثال، صفّ البيانات لعرض سجلات المنطقة الشرقية فقط.
  2. في عمود مساعدة آخر، أدخل الصيغة التالية في أول صف مرئي:
    =ROW()
  3. ثم اسحب الصيغة لأسفل عبر الصفوف المرئية. يُستخدم هذا لتمييز السجلات المُرشَّحة لتجميعها معًا في الخطوة التالية.
    تمييز الصفوف المرئية باستخدام صيغة ROW في Excel

الخطوة 3: أزل التصفية ورتّب الجدول حسب عمود الصفوف المرئية المساعد

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

الفرز حسب عمود الصفوف المرئية المساعد في Excel

الخطوة 4: الصق البيانات الجديدة

انسخ البيانات الجديدة والصقها في السجلات المجمَّعة؛ وبما أن صفوف الوجهة أصبحت الآن متصلة، فإن Excel سيتمكن من لصق البيانات بدقة دون التأثير على السجلات الأخرى.

لصق بيانات جديدة في السجلات المُجمَّعة والمصفاة في Excel

الخطوة 5: استعد الترتيب الأصلي

بعد لصق البيانات الجديدة، رتّب الجدول تصاعديًا حسب عمود الترتيب الأصلي المساعد، ليُعاد بذلك ورقة العمل إلى ترتيب الصفوف الأصلي.

استعادة ترتيب الصفوف الأصلي في Excel

الخطوة 6: أزل الأعمدة المساعدة

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

إزالة الأعمدة المساعدة والتحقق من تحديث الصفوف المرئية في Excel

ملاحظة:

لا تقوم هذه الطريقة بلصق البيانات مباشرةً في الخلايا المرئية غير المتصلة، بل تجمّع مؤقتًا الصفوف المُرشَّحة معًا لتمكين لصق البيانات الجديدة بأمان في نطاق متصل. وبعد الانتهاء من اللصق، يُعاد الترتيب الأصلي للصفوف باستخدام العمود المساعد.

الإيجابيات والسلبيات:

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

الطريقة 2: باستخدام كود VBA

إذا كنت غالبًا بحاجة إلى لصق قيم مختلفة في صفوف مُرشَّحة، فإن VBA يُعد الحل الأكثر مباشرة.

يأخذ هذا الماكرو القيم من نطاق المصدر ويلصقها في الخلايا المرئية ضمن نطاق الوجهة المُرشَّح، متجاهلاً الصفوف المخفية.

  1. اضغط مع الاستمرار على مفاتيحALT + F11 في Excel، وستفتح لك نافذةمايكروسوفت فيجوال بيسك للتطبيقات.
  2. انقرإدراج>وحدة نمطية، والصق الكود التالي في نافذة الوحدة النمطية.
    Sub PasteIntoVisibleCellsOnly()
        Dim SourceRange As Range
        Dim TargetRange As Range
        Dim VisibleCells As Range
        Dim Cell As Range
        Dim i As Long
        On Error Resume Next
        Set SourceRange = Application.InputBox("Select the source values to copy:", Type:=8)
        Set TargetRange = Application.InputBox("Select the filtered target range:", Type:=8)
        On Error GoTo 0
        If SourceRange Is Nothing Or TargetRange Is Nothing Then Exit Sub
        On Error Resume Next
        Set VisibleCells = TargetRange.SpecialCells(xlCellTypeVisible)
        On Error GoTo 0
        If VisibleCells Is Nothing Then
            MsgBox "No visible cells found in the target range.", vbExclamation
            Exit Sub
        End If
        If SourceRange.Cells.Count > VisibleCells.Cells.Count Then
            MsgBox "The source range contains more cells than the visible target range.", vbExclamation
            Exit Sub
        End If
        i = 1
        For Each Cell In VisibleCells
            If i <= SourceRange.Cells.Count Then
                Cell.Value = SourceRange.Cells(i).Value
                i = i + 1
            Else
                Exit For
            End If
        Next Cell
        MsgBox "Data has been pasted into visible cells only.", vbInformation
    End Sub
  3. اضغط مفتاحF5 أو انقر زرتشغيللتشغيل هذا الكود. ستظهر نافذة منبثقة تطلب منك تحديد قيم المصدر التي تريد نسخها. انظر لقطة الشاشة:
    تحديد القيم المصدر للنسخ
  4. انقرموافق، ثم في المربع التالي، حدد نطاق الوجهة المرشّح الذي تريد لصق البيانات فيه. انظر لقطة الشاشة:
    تحديد نطاق الوجهة المصفى
  5. انقرموافق، وستُلصَق البيانات المحددة في الصفوف المرئية فقط دون التأثير على أيٍّ من الصفوف المخفية. انظر لقطة الشاشة:
    لصق البيانات في الصفوف المرئية فقط باستخدام VBA

المزايا:

  • يعمل بشكل ممتاز مع القيم المختلفة.
  • يتخطى الصفوف المُرشَّحة تلقائيًا.
  • مثالي للمهام المتكررة.

السلبيات:

  • يتطلب VBA.
  • قد تحتاج إلى حفظ المصنف بصيغة .xlsm.
  • يجب تفعيل الماكرو.
 

الطريقة 3: باستخدام Kutools لـ Excel

إذا كنت تبحث عن طريقة أسرع وأكثر ملاءمة للمبتدئين للصق البيانات في الصفوف المُرشَّحة فقط، فإن Kutools لـ Excel يُعد خيارًا مثاليًا. فبدلًا من الاعتماد على أعمدة مساعدة أو كتابة أكواد VBA، توفر أدوات Kutools حلاً مباشرًا للصق البيانات في الخلايا المرئية فقط، مع تخطي الصفوف المخفية تلقائيًا—مما يجعله الخيار الأمثل للمستخدمين الذين يتعاملون بكثرة مع الجداول المُرشَّحة ويرغبون في تجنُّب خطر الكتابة فوق البيانات المخفية.

  1. حدد نطاق البيانات الأصلية الذي تريد نسخه ولصقه في القائمة المُرشَّحة. بعد ذلك، انقرKutools > نطاق > لصق في المرئي > الكل / لصق القيم فقط. راجع لقطة الشاشة التالية:

    تلميح:

    • إذا اخترت خيارلصق القيم فقط، فسيتم لصق القيم فقط في البيانات المُرشَّحة؛
    • إذا اخترت خيارالكل، فسيتم لصق القيم مع تنسيقها في البيانات المُرشَّحة.
    خيار لصق في المرئي في Kutools for Excel
  2. بعد ذلك، تظهر نافذة منبثقةلصق في نطاق مرئي، انقر على خلية أو نطاق خلايا تريد لصق البيانات الجديدة فيه، انظر لقطة الشاشة:
    تحديد وجهة اللصق لنطاق اللصق في المرئي
  3. ثم انقر زرموافق، فتُلصَق البيانات الجديدة في القائمة المرشّحة فقط، بينما تبقى بيانات الصفوف المخفية كما هي.

لصق البيانات في الصفوف المرئية فقط باستخدام Kutools لـ Excel

عند العمل مع بيانات مُرشَّحة في Excel، قد يؤثر النسخ واللصق العادي على الصفوف المخفية أو يفشل عند التعامل مع الخلايا المرئية غير المتصلة. يوفّر Kutools لـ Excel ميزةلصق في المرئيالبسيطة التي تساعدك على لصق البيانات في الصفوف المرئية فقط، مع تخطي الصفوف المخفية تلقائيًا.

تخطي الصفوف المخفية تلقائيًا

الصق القيم في الصفوف المرئية بعد التصفية، دون استبدال البيانات المخفية.

لصق قيمة مختلفة بسهولة

الصق قائمةً من القيم المختلفة بسرعة في الصفوف المُرشَّحة، مع الحفاظ على الترتيب الصحيح.

لا حاجة لصيغ أو VBA

تجنب الصيغ المساعدة المعقدة وخطوات الفرز وأكواد الماكرو. كل ما عليك هو التحديد، ثم اللصق، وها قد انتهيت!

مثالي للجداول المُرشَّحة

مثالي لتحديث الحالات أو الملاحظات أو الفئات أو نتائج المراجعة أو السجلات المرشَّحة دفعةً واحدة.


ملاحظات هامة عند اللصق في القوائم المرشّحة

  1. قد لا تعمل عملية اللصق العادية كما هو متوقع

    عند تصفية القائمة، تكون الصفوف المرئية غالبًا غير متجاورة، وقد لا يلصق Excel البيانات المنسوخة بشكل صحيح في الخلايا المرئية غير المتصلة.

  2. استخدم Alt + ؛ بحذر

    يقوم Alt + ؛ بتحديد الخلايا المرئية فقط، وهو الخيار الأمثل لتعبئة نفس القيمة أو الصيغة.

    للحصول على قائمة بالقيم المختلفة، يُعد استخدام VBA أو صيغة مساعدة خيارًا أكثر أمانًا.

  3. احفظ نسخة احتياطية من بياناتك دائمًا أولًا

    قبل لصق البيانات المُرشَّحة، أنشئ نسخةً من ورقة العمل لتجنب الكتابة فوق البيانات عن طريق الخطأ.

  4. تحقق من عدد العناصر في المصدر والوجهة

    عند لصق قيم مختلفة، تأكد من أن عدد القيم المصدر يتطابق تمامًا مع عدد الخلايا الهدف المرئية.


الخلاصة

تعتمد أفضل طريقة للصق البيانات في قائمة مرشّحة مع تخطي الصفوف المخفية على نوع البيانات التي تريد لصقها.

  • لإدخال نفس القيمة، اضغط Alt + ؛ ثم Ctrl + Enter.
  • لكل قيمة مختلفة، استخدم أعمدة مساعدة أو كود VBA لمطابقتها بأمان مع الصفوف المرئية فقط.
  • إذا كنت تفضّل حلاً مرئيًا وأكثر سهولة، فإن Kutools لـ Excel يُمكّنك من إدارة الخلايا المرشّحة والمرئية بكفاءة أعلى.