كيفية تحويل سلسلة إلى عدد صحيح في vba (مع أمثلة)


يمكنك استخدام الدالة CInt في VBA لتحويل سلسلة نصية إلى عدد صحيح.

فيما يلي طريقتان شائعتان لاستخدام هذه الميزة عمليًا:

الطريقة الأولى: تحويل السلسلة إلى عدد صحيح في VBA

 Sub ConvertStringToInteger()

    Dim i As Integer

    For i = 2 To 11
        Range(" B " & i) = CInt(Range(" A " & i))
    Next i

End Sub

سيقوم هذا الماكرو المحدد بتحويل كل سلسلة في النطاق A2:A11 إلى عدد صحيح ويعرض الأعداد الصحيحة في النطاق B2:B11 .

الطريقة الثانية: تحويل السلسلة إلى عدد صحيح في VBA (فقط إذا كانت السلسلة رقمًا)

 Sub ConvertStringToInteger()

    Dim i As Integer

    For i = 2 To 11
        If IsNumeric(Range(" A " & i)) Then
            Range(" B " & i) = CInt(Range(" A " & i))
        Else
            Range(" B " & i) = 0
        End If
    Next i

End Sub

سيقوم هذا الماكرو المحدد بتحويل كل سلسلة في النطاق A2:A11 إلى عدد صحيح فقط إذا كانت السلسلة رقمًا. وإلا، سيتم تحويل السلسلة إلى قيمة فارغة.

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

مثال 1: تحويل السلسلة إلى عدد صحيح في VBA

لنفترض أن لدينا عمود القيم التالي في Excel، المنسق حاليًا كسلاسل نصية:

لنفترض أننا نريد تحويل كل سلسلة إلى عدد صحيح وعرض الأعداد الصحيحة في العمود B.

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

 Sub ConvertStringToInteger()

    Dim i As Integer

    For i = 2 To 11
        Range(" B " & i) = CInt(Range(" A " & i))
    Next i

End Sub

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

لاحظ أن كل سلسلة نصية في العمود A تم تحويلها إلى عدد صحيح ويتم عرضها في العمود B.

المثال 2: تحويل سلسلة إلى عدد صحيح في VBA (فقط إذا كانت السلسلة رقمًا)

لنفترض أن لدينا عمود القيم التالي في Excel، المنسق حاليًا كسلاسل نصية:

لنفترض أننا نريد تحويل كل سلسلة إلى عدد صحيح فقط إذا كانت السلسلة رقمًا ونعرض الأعداد الصحيحة في العمود B.

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

 Sub ConvertStringToInteger()

    Dim i As Integer

    For i = 2 To 11
        If IsNumeric(Range(" A " & i)) Then
            Range(" B " & i) = CInt(Range(" A " & i))
        Else
            Range(" B " & i) = 0
        End If
    Next i

End Sub

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

لاحظ أنه يتم تحويل السلاسل النصية الموجودة في العمود A والتي تكون أرقامًا فقط إلى أعداد صحيحة في العمود B.

وبخلاف ذلك، يتم ببساطة تحويل السلاسل النصية إلى قيمة فارغة.

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

مصادر إضافية

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

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

Add a Comment

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