کار نکردن شرط if در یک حلقه

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • امیر رضا

    • 2014/02/14
    • 38

    کار نکردن شرط if در یک حلقه

    سلام دوستان توی شیت 1 و ستون a حدود 200 رکورد دارم که شماره خودرو هستند و به ازای هر کد خودرویی که در شیت 1 هست یک شیت همنام با کد خودرو ایجاد شده خب توی فرمم یک تکس باکس گذاشتم که اگر هر کد خودرویی وارد کرد اگر وجود داشت اون شیت مورد نظر انتخاب بشه اگر نبود پیغام بده این خودرو در لیست نیست ولی نمیدونم اشکال کدی که نوشتم چیه که قبول نمیکنه یهنی در هر دو صورت شرط میگه خودرو در لیست وجود ندارد

    کد:
    Dim c As Range
            For Each c In Sheet1.Range("a1:a198").Value
                If TextBox1.Text = c.Value Then
                    Sheets(TextBox1.Text).Select
                        Else
                        MsgBox "Çíä ÇÊæÈæÓ ÏÑ áíÓÊ æÌæÏ äÏÇÑÏ"
                        Exit Sub
                End If
            Next
    اینم لینک دانلود فایلمه که آپلود کردم (بعد کلیک چند ثانیه طول میکشه و اتومات دانلود میشه فایلم) نمیدونم چرا مدیرای عزیز فکری برای این مشکل آپ کردن فایل ها اینجا نمیکنن
  • ~M*E*H*D*I~

    • 2011/10/19
    • 4374

    #2
    مشکل پیوست رو مطرح کنید تا رسیدگی بشه

    موارد فنی سایت - صفحه 10

    sigpic

    کامنت

    • امیر رضا

      • 2014/02/14
      • 38

      #3
      مشکلم رو راهنمایی نکردید کجای کار اشتباهه من هنوز به نتیجه نرسیدم

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4476

        #4
        نوشته اصلی توسط امیر رضا
        مشکلم رو راهنمایی نکردید کجای کار اشتباهه من هنوز به نتیجه نرسیدم

        شما اين رو امتحان كن:

        کد:
        Dim c As Range
        dim i=0
                For Each c In Sheet1.Range("a1:a198").Value
                    If TextBox1.Text = c.Value Then
                        Sheets(TextBox1.Text).Select
        		Exit Sub
                     Else
                         i=i+1
                    End If
                Next
        if i==198 then
        MsgBox "Çíä ÇÊæÈæÓ ÏÑ áíÓÊ æÌæÏ äÏÇÑÏ"
        end if

        کامنت

        • علی فاطمی

          • 2014/02/17
          • 523

          #5
          نوشته اصلی توسط امیر رضا
          سلام دوستان توی شیت 1 و ستون a حدود 200 رکورد دارم که شماره خودرو هستند و به ازای هر کد خودرویی که در شیت 1 هست یک شیت همنام با کد خودرو ایجاد شده خب توی فرمم یک تکس باکس گذاشتم که اگر هر کد خودرویی وارد کرد اگر وجود داشت اون شیت مورد نظر انتخاب بشه اگر نبود پیغام بده این خودرو در لیست نیست ولی نمیدونم اشکال کدی که نوشتم چیه که قبول نمیکنه یهنی در هر دو صورت شرط میگه خودرو در لیست وجود ندارد

          کد:
          Dim c As Range
                  For Each c In Sheet1.Range("a1:a198").Value
                      If TextBox1.Text = c.Value Then
                          Sheets(TextBox1.Text).Select
                              Else
                              MsgBox "Çíä ÇÊæÈæÓ ÏÑ áíÓÊ æÌæÏ äÏÇÑÏ"
                              Exit Sub
                      End If
                  Next
          اینم لینک دانلود فایلمه که آپلود کردم (بعد کلیک چند ثانیه طول میکشه و اتومات دانلود میشه فایلم) نمیدونم چرا مدیرای عزیز فکری برای این مشکل آپ کردن فایل ها اینجا نمیکنن
          با سلام من فایل شما رو نتونستم دانلود کنم.
          مشکل کد شما اینه که تو خود حلقه یه شرط عدم تایید دارید یعنی اگر درست نبود بذو مسیج باکس رو باز کن . خوب اون هر بار که شما بهش کد میدین میره کد شما رو با اولین سلول a1 مقایسه می کنه اگر باشه میاره ولی اگر نباشه میگه وجود نداره و اصلا سراغ بقیه سلولها نمیره.
          فایل پیوست رو یه نگاه بنداز شاید بدردت بخوره.
          فایل های پیوست شده
          در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان



          کامنت

          • mokaram
            مدير تالار اکسل و بانک اطلاعاتی

            • 2011/02/06
            • 1805

            #6
            نوشته اصلی توسط امیر رضا
            سلام دوستان توی شیت 1 و ستون a حدود 200 رکورد دارم که شماره خودرو هستند و به ازای هر کد خودرویی که در شیت 1 هست یک شیت همنام با کد خودرو ایجاد شده خب توی فرمم یک تکس باکس گذاشتم که اگر هر کد خودرویی وارد کرد اگر وجود داشت اون شیت مورد نظر انتخاب بشه اگر نبود پیغام بده این خودرو در لیست نیست ولی نمیدونم اشکال کدی که نوشتم چیه که قبول نمیکنه یهنی در هر دو صورت شرط میگه خودرو در لیست وجود ندارد

            کد:
            Dim c As Range
                    For Each c In Sheet1.Range("a1:a198").Value
                        If TextBox1.Text = c.Value Then
                            Sheets(TextBox1.Text).Select
                                Else
                                MsgBox "Çíä ÇÊæÈæÓ ÏÑ áíÓÊ æÌæÏ äÏÇÑÏ"
                                Exit Sub
                        End If
                    Next
            اینم لینک دانلود فایلمه که آپلود کردم (بعد کلیک چند ثانیه طول میکشه و اتومات دانلود میشه فایلم) نمیدونم چرا مدیرای عزیز فکری برای این مشکل آپ کردن فایل ها اینجا نمیکنن
            دوست عزیز فایلتونا دانلود کردم و لی رمز عبور می خواد واسه باز کردنش

            کامنت

            • امیر رضا

              • 2014/02/14
              • 38

              #7
              3121908

              کامنت

              • امیر رضا

                • 2014/02/14
                • 38

                #8
                نوشته اصلی توسط علی فاطمی
                با سلام من فایل شما رو نتونستم دانلود کنم.
                مشکل کد شما اینه که تو خود حلقه یه شرط عدم تایید دارید یعنی اگر درست نبود بذو مسیج باکس رو باز کن . خوب اون هر بار که شما بهش کد میدین میره کد شما رو با اولین سلول a1 مقایسه می کنه اگر باشه میاره ولی اگر نباشه میگه وجود نداره و اصلا سراغ بقیه سلولها نمیره.
                فایل پیوست رو یه نگاه بنداز شاید بدردت بخوره.
                عالی و منطقی توضیح دادید خیییییییییییییییییییییلی ممنون

                کامنت

                Working...