كيفية دمج الخلايا المرئية فقط في Excel؟
إذا كان لديك قائمة من البيانات المُرشحة، الآن تحتاج فقط إلى دمج الخلايا المرئية وتجاهل الخلايا المخفية للحصول على النتيجة المدمجة التالية. كيف يمكنك إنجاز هذه المهمة بسرعة وسهولة في Excel؟
دمج قيم الخلايا المرئية فقط في خلية واحدة باستخدام كود VBA
دمج قيم الخلايا المرئية فقط في خلية واحدة باستخدام كود VBA
يمكنك إنشاء دالة معرفة من قبل المستخدم لحل هذه المهمة، يرجى اتباع الخطوات التالية:
1. اضغط مع الاستمرار على مفاتيح ALT + F11 لفتح نافذة Microsoft Visual Basic for Applications.
2. انقر فوق إدراج > وحدة، والصق الكود التالي في نافذة الوحدة.
كود VBA: دمج قيم الخلايا المرئية فقط:
Private Function ConcatenateVisible(xRg As Variant, sptChar As String)
'Updateby Extendoffice
Dim rg As Range
For Each rg In xRg
If (rg.EntireRow.Hidden = False) And (rg.EntireColumn.Hidden = False) Then
ConcatenateVisible = ConcatenateVisible & rg.Value & sptChar
End If
Next
ConcatenateVisible = Left(ConcatenateVisible, Len(ConcatenateVisible) - Len(sptChar))
End Function
3. ثم احفظ وأغلق هذا الكود، عد إلى ورقة العمل، وأدخل هذه الصيغة: =concatenatevisible(B2:B10,"-") (B2:B10 هو نطاق البيانات المُرشحة الذي تريد دمجه، “-” هو الفاصل لفصل القيم المدمجة، يمكنك تغييرها حسب الحاجة.) في خلية فارغة حيث تريد وضع النتيجة المدمجة، ثم اضغط على مفتاح Enter للحصول على النتيجة. انظر لقطة الشاشة:
ملاحظة: باستخدام هذه الدالة المعرفة من قبل المستخدم، ستتغير النتيجة المدمجة مع بياناتك المُرشحة بشكل ديناميكي، على سبيل المثال، إذا قمت بتصفية المنتج KTO، ستتغير نتيجتك المدمجة إلى البيانات المُرشحة الجديدة. انظر لقطة الشاشة:
أفضل أدوات زيادة الإنتاجية لمجموعة Office
عزز مهاراتك في Excel مع Kutools لـ Excel، وتمتع بكفاءة غير مسبوقة. يقدم Kutools لـ Excel أكثر من300 ميزة متقدمة لتعزيز الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يجلب تجربة التبويبات إلى Office، ويجعل عملك أسهل بكثير
- فعّل تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint
- افتح وأنشئ مستندات متعددة في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ جديدة.
- يمنحك زيادة إنتاجية تصل إلى50% ويوفر عليك مئات النقرات يومياً!