یکی منو از تو لووپ در بیاره

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • alisabet

    • 2011/09/08
    • 159
    • 45.00

    یکی منو از تو لووپ در بیاره

    سلام یه فایل نمونه گذاشتم که توضیخات هم توش هست یه مختصر کد هم داره که به کلید توی صفحه ارتباط داره ولی نمیدونم چرا تو حلقه loop گیر میکنه
    فایل های پیوست شده
  • Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    #2
    نوشته اصلی توسط alisabet
    سلام یه فایل نمونه گذاشتم که توضیخات هم توش هست یه مختصر کد هم داره که به کلید توی صفحه ارتباط داره ولی نمیدونم چرا تو حلقه loop گیر میکنه
    سلام
    اين كه نياز به حلقه و كد نويسي نداره كه دوست عزيز
    شما سلول سبز رنگ رو تقسيم بر مبلغ قابل توزيع كنيد ضريب مناسب بدست مياد
    به همين راحتي

    کامنت

    • alisabet

      • 2011/09/08
      • 159
      • 45.00

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

      کامنت

      • alisabet

        • 2011/09/08
        • 159
        • 45.00

        #4
        یادم رفت بگم که سقف هر ضریب هم عدد یک هست که میتونه با پله های یکهزارم کم بشه تا به صفر برسه

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4598
          • 100.00

          #5
          الان من تست كردم مشكلي نداشت كه دوست عزيز
          درست كار ميكنه و خيلي سريع به جواب ميرسه همشون

          کامنت

          • Javid Mokhtari
            مدير تالار ويژوال بيسيك

            • 2012/01/16
            • 1212
            • 73.00

            #6
            با سلام.
            احتمالا تعداد سطرهای شما بسیار زیاد است که پردازش دو حلقه با داده های با حجم بالا وقت بسیاری می گیرد.
            [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
            بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

            شرکت در دوره:
            [/FONT][/SIZE]
            [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
            [/B][/FONT][/SIZE]
            [/CENTER]
            [/INDENT]
            [/FONT]

            کامنت

            • Amir Ghasemiyan

              • 2013/09/20
              • 4598
              • 100.00

              #7
              اين كد رو هم ميتونين تست كنيد. اينم جواب ميده مشكلي نداره
              کد PHP:
              Sub asas()
              For 
              Row 6 To 8
                  mablagh 
              Cells(Row3).Value
                  zarib 
              Cells(Row4).Value
                  avalyeh 
              Cells(Row7).Value
                  karaneh 
              mablagh zarib
                  
              Do While karaneh avalyeh
                      zarib 
              zarib 0.001
                      karaneh 
              mablagh zarib
                  Loop
                  Cells
              (Row4).Value zarib
              Next Row

              End Sub 

              کامنت

              • alisabet

                • 2011/09/08
                • 159
                • 45.00

                #8
                کدی که شما گذاشتید با تعداد پرسنل زیاد با سرعت بیشتری اجرا میشه چرا ؟

                در ضمن اگر کد شما رو دوبارپشت سر هم اجرا کنیم یه خطا میده این خطا چی میگه چطور حلش کنم ؟

                کامنت

                • Amir Ghasemiyan

                  • 2013/09/20
                  • 4598
                  • 100.00

                  #9
                  نوشته اصلی توسط alisabet
                  کدی که شما گذاشتید با تعداد پرسنل زیاد با سرعت بیشتری اجرا میشه چرا ؟

                  در ضمن اگر کد شما رو دوبارپشت سر هم اجرا کنیم یه خطا میده این خطا چی میگه چطور حلش کنم ؟
                  نميدونم والا. چي بگم؟
                  من كد رو 20 بار اجرا كردم هيچ خطايي نداد. شما چه خطايي دريافت ميكنيد؟

                  کامنت

                  • alisabet

                    • 2011/09/08
                    • 159
                    • 45.00

                    #10
                    تصویر خطا را ارسال کردم البته این خطا همیشه ظاهر نمیشه چند بار که ماکرو رو اجرا میکنم میاد بعضی وقتها هم نمی آید
                    فایل های پیوست شده

                    کامنت

                    • Amir Ghasemiyan

                      • 2013/09/20
                      • 4598
                      • 100.00

                      #11
                      نوشته اصلی توسط alisabet
                      تصویر خطا را ارسال کردم البته این خطا همیشه ظاهر نمیشه چند بار که ماکرو رو اجرا میکنم میاد بعضی وقتها هم نمی آید
                      براي اين مشكل فكر كنم اگه اين خط رو به اول كدتون اضافه كنيد مشكل حل بشه
                      کد:
                      Application.EnableCancelKey = xlDisabled
                      Last edited by Amir Ghasemiyan; 2014/12/16, 23:24.

                      کامنت

                      • alisabet

                        • 2011/09/08
                        • 159
                        • 45.00

                        #12
                        این مشکل حل شد

                        حالا یه بار دیگه فایل رو ارسال میکنم یه تغییراتی جهت آسون تر شدن تست برنامه انجام دادم که مهم نیست اما اینکه خیلی مهمه اینکه اون عدد یک هزارم رو اگه مثلا ماه به یک ده هزارم با کمتر تغییر دهیم بازهم کد عمل میکنه اما بعد از تغییر مبالغی که نباید تغییر کنند
                        فایل های پیوست شده

                        کامنت

                        • Amir Ghasemiyan

                          • 2013/09/20
                          • 4598
                          • 100.00

                          #13
                          نوشته اصلی توسط alisabet
                          این مشکل حل شد

                          حالا یه بار دیگه فایل رو ارسال میکنم یه تغییراتی جهت آسون تر شدن تست برنامه انجام دادم که مهم نیست اما اینکه خیلی مهمه اینکه اون عدد یک هزارم رو اگه مثلا ماه به یک ده هزارم با کمتر تغییر دهیم بازهم کد عمل میکنه اما بعد از تغییر مبالغی که نباید تغییر کنند

                          ظاهرا اعدادتون در حدود ميليونيوم اضافه داره كه تو سلول ديده نميشه ولي تو محاسبات لحاظ ميشه
                          شما شرط حلقه رو اينطوري اصلاح كن درست ميشه
                          کد:
                          Do While karaneh > avalyeh + 0.1
                          من هم با 0.001 هم با 0.0001 هم با 0.00001 تست كردم بدون مشكل جواب ميده

                          کامنت

                          • alisabet

                            • 2011/09/08
                            • 159
                            • 45.00

                            #14
                            جناب اقای قاسمیان - آره درست شد از دقت و حوصله و وقتی گذاشتید تشکر میکنم - موفق سرفراز باشید

                            کامنت

                            چند لحظه..