شرط تعداد عدد برای اجرای دستور (بدون شمارش صفر در ابتدا) (در كد ملی)

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ظهور 313

    • 2017/01/20
    • 244

    پرسش شرط تعداد عدد برای اجرای دستور (بدون شمارش صفر در ابتدا) (در كد ملی)

    سلام و عرض ادب خدمت اساتید محترم
    برای ثبت كد ملی، از این كد استفاده می‌كنم تا اگر تعداد ارقام كد ملی كمتر از 9 یا بیشتر از 10 باشه، پیغام خطا بده If Len(TextBox1) < 9 Or Len(TextBox1) > 10 Then

    حالا مشكل اینجاست كه اگر كسی یك صفر در ابتدا بزنه و بعدش هشت رقم وارد كنه، كد ملی ثبت میشه. چه طوری میشه از این كار جلوگیری كرد. یعنی صفر ابتدایی در شمارش ارقام، اصلا به حساب نیاد؟
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    کد ملی استان تهران اکثرا با یک یا دو صفر در ابتدا شروع میگردد در این صورت چطور میتوانید این نوع کد ملی را وارد کنید؟

    کامنت

    • ظهور 313

      • 2017/01/20
      • 244

      #3
      ممنون بابت تذكرتون
      اما بازم به اون كد نیاز دارم
      اگه لازم باشه بین 8 و 10 رقم تنظیمش میكنم

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        این کد را تست کنید


        کد PHP:
        If left(TextBox1,1)<>"0" and  Len(TextBox1) < and Len(TextBox1) > 10 than 
        Last edited by iranweld; 2019/02/02, 10:58.

        کامنت

        • ظهور 313

          • 2017/01/20
          • 244

          #5
          نوشته اصلی توسط iranweld
          این کد را تست کنید


          کد PHP:
          If left(TextBox1,1)<>"0" and  Len(TextBox1) < and Len(TextBox1) > 10 than 

          ممنون استاد ولی این كد اگر كد ملی ابتداش با صفر شروع نشه كه مشكل دار میشه؟

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            نوشته اصلی توسط ظهور 313
            ممنون استاد ولی این كد اگر كد ملی ابتداش با صفر شروع نشه كه مشكل دار میشه؟
            کد اصلاح شد

            کد PHP:
            Private Sub CommandButton1_Click()

            If 
            Left(TextBox11) = Or Len(TextBox1) <> 10 Then

            MsgBox 
            "not ok"

            Else

            Range("a1") = TextBox1

            End 
            If

            End Sub 

            کامنت

            چند لحظه..