Vba: كيفية إزالة المسافات البادئة والزائدة


يمكنك استخدام بناء الجملة الأساسي التالي لإزالة المسافات البادئة والزائدة من السلاسل باستخدام VBA:

 Sub RemoveLeadingTrailingSpaces()

    Dim i As Integer

    For i = 2 To 7
    Range(" B " & i) = Trim(Range(" A " & i))
    Next i
    
End Sub

يزيل هذا المثال تحديدًا المسافات البادئة والزائدة من كل سلسلة في النطاق A2:A7 ويخرج النتائج في النطاق B2:B7 .

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: استخدام VBA لإزالة المسافات البادئة والزائدة من السلاسل

لنفترض أن لدينا قائمة السلاسل التالية في Excel:

لاحظ أن العديد من السلاسل تحتوي على مسافات بادئة أو لاحقة.

لنفترض أننا نريد إزالة المسافات البادئة والزائدة من كل سلسلة.

يمكننا إنشاء الماكرو التالي للقيام بذلك:

 Sub RemoveLeadingTrailingSpaces()

    Dim i As Integer

    For i = 2 To 7
    Range(" B " & i) = Trim(Range(" A " & i))
    Next i
    
End Sub

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

يعرض العمود B كل سلسلة من السلاسل الموجودة في العمود A مع إزالة المسافات البادئة والزائدة.

لاحظ أنه إذا كنت تريد إزالة المسافات البادئة أو اللاحقة فقط من السلاسل، فيمكنك استخدام الدالتين LTrim أو RTrim ، على التوالي.

ملاحظة : يمكنك العثور على الوثائق الكاملة لكل وظيفة من وظائف VBA Trim هنا .

مصادر إضافية

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

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

Add a Comment

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