كيفية تسلسل السلاسل في vba (مع أمثلة)


يمكنك استخدام الطرق التالية لتسلسل السلاسل في VBA:

الطريقة الأولى: ربط سلسلتين

 SubConcatStrings ()
    Range(" C2 ") = Range(" A2 ") & Range(" B2 ")
End Sub

سيقوم هذا المثال بربط السلاسل الموجودة في الخلايا A2 و B2 وعرض النتيجة في الخلية C2 .

الطريقة الثانية: ربط سلسلتين باستخدام محدد

 SubConcatStrings ()
    Range(" C2 ") = Range(" A2 ") & " " & Range(" B2 ")
End Sub

سيقوم هذا المثال بربط السلاسل في الخليتين A2 و B2 مع وجود مسافة بين السلاسل وعرض النتيجة في الخلية C2 .

الطريقة الثالثة: ربط عمودين بمحدد

 SubConcatStrings ()
    Dim i As Integer

    For i = 2 To 6
      Cells(i, 3).Value = Cells(i, 1) & " _ " & Cells(i, 2)
    Next i
End Sub

سيقوم هذا المثال بربط السلاسل الموجودة في النطاقين A2:A6 و B2:B6 بشرطة سفلية بين السلاسل وعرض النتائج في الخلايا C2:C6 .

توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا.

المثال 1: ربط سلسلتين

يمكننا إنشاء الماكرو التالي لربط سلسلتين:

 SubConcatStrings ()
    Range(" C2 ") = Range(" A2 ") & Range(" B2 ")
End Sub

عندما نقوم بتشغيل هذا الماكرو، نحصل على الإخراج التالي:

لاحظ أن السلاسل من الخلايا A2 و B2 قد تم ربطها في الخلية C2 .

مثال 2: قم بتوصيل سلسلتين باستخدام محدد

يمكننا إنشاء الماكرو التالي لربط سلسلتين بمسافة كمحدد:

 SubConcatStrings ()
    Range(" C2 ") = Range(" A2 ") & " " & Range(" B2 ")
End Sub

عندما نقوم بتشغيل هذا الماكرو، نحصل على الإخراج التالي:

لاحظ أن السلاسل الموجودة في الخلايا A2 و B2 تم ربطها بمسافة بينهما ويتم عرض النتيجة في الخلية C2 .

مثال 3: قم بتوصيل عمودين باستخدام محدد

يمكننا إنشاء الماكرو التالي لتسلسل السلاسل في عمودين مع الشرطة السفلية كمحدد:

 SubConcatStrings ()
    Dim i As Integer

    For i = 2 To 6
      Cells(i, 3).Value = Cells(i, 1) & " _ " & Cells(i, 2)
    Next i
End Sub

عندما نقوم بتشغيل هذا الماكرو، نحصل على الإخراج التالي:

لاحظ أن السلاسل الموجودة في النطاق A2:A6 و B2:B6 تم ربطها بشرطة سفلية بينهما ويتم عرض النتائج في النطاق C2:C6 .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في VBA:

فبا: كيفية حساب تكرارات الأحرف في سلسلة
VBA: كيفية التحقق مما إذا كانت السلسلة تحتوي على سلسلة أخرى
VBA: كيفية حساب الخلايا التي تحتوي على نص معين

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *