ورود به شیت های مختلف از طریق کمبوباکس قرارداده شده در شیت ها

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mahmodi

    • 2018/01/21
    • 18

    [حل شده] ورود به شیت های مختلف از طریق کمبوباکس قرارداده شده در شیت ها

    با سلام و خسته نباشید خدمت اساتید و مدیران سایت. دوستان من یک فایل براتون ارسال میکنم که اون فایلو از طریق راهنمایی اساتید محترم کدنویسی شده اما متاسفانه نمیدونم اشکال کارم کجاست که درست عمل نمیکنه.تو ابتدای ورود به برنامه یک کمبو باکس قرارداده شده که با انتخاب نام شیت ها وارد شیت های دلخواه میشیم حالا بعد از ورود به فایل در داخل شیت هام کمبوباکس برای رفتن به شیت های مختلف قرار داده شده که متاسفانه با اینکه کد نویسی شده اما درست عمل نمیکنه ممنون میشیم راهنمایی بفرمایید ببینم کدهارو چه جوری باید تغییر بدم تا از داخل فایل هم با انتخاب نام شیت ها وارد شیت های دلخواه بشیم . با تشکر
    فایل های پیوست شده
  • kazamie

    • 2021/12/14
    • 249
    • 87.00

    #2
    سلام من متوجه منظورتان نشدم اما برای اجرای یوزرفرم باید دکمه نمایش را در همه شیت ها داشته باشید و فکر کنم جای یکی از کد ها باید عوض شود
    کد:
     Application.Visible=False
    این کد را از قسمت initialize یوزرفرم به workbook_open در ThisWorkbook و بالای کد userform1.show انتقال دهید
    دکتر کاظمی

    کامنت

    • mahmodi

      • 2018/01/21
      • 18

      #3
      سلام آقای دکتر ممنون از پاسختون. اما منظور من این نبود ملاحظه بفرمایید مطابق تصویر 1 ، وقتی فایلو اجرا میکنیم با انتخاب نام یکی از شیت ها از کمبو موجود و کلیک بر روی دکمه " برو به شیت " وارد شیت انتخابی مثلا a می شویم تا اینجا درسته و اما حالا وقتی در شیت a میخوام از طریق انتخاب نام یکی از شیت ها از طریق کمبو باکس موجود در این شیت a ، مثلا به شیت b یا c برویم با اینکه کد نویسی شده، اجرا نمیشه ممنون میشم ملاحظه بفرمایید کدها چه ایرادی دارند با تشکر.
      فایل های پیوست شده

      کامنت

      • kazamie

        • 2021/12/14
        • 249
        • 87.00

        #4
        نوشته اصلی توسط mahmodi
        سلام آقای دکتر ممنون از پاسختون. اما منظور من این نبود ملاحظه بفرمایید مطابق تصویر 1 ، وقتی فایلو اجرا میکنیم با انتخاب نام یکی از شیت ها از کمبو موجود و کلیک بر روی دکمه " برو به شیت " وارد شیت انتخابی مثلا a می شویم تا اینجا درسته و اما حالا وقتی در شیت a میخوام از طریق انتخاب نام یکی از شیت ها از طریق کمبو باکس موجود در این شیت a ، مثلا به شیت b یا c برویم با اینکه کد نویسی شده، اجرا نمیشه ممنون میشم ملاحظه بفرمایید کدها چه ایرادی دارند با تشکر.
        شما توی فایل پیوست کومبوباکس داخل شیت ها را درست نکرده اید اما این عکس که فرستاده‌ای با فایل پیوست فرق دارد
        دکتر کاظمی

        کامنت

        • mahmodi

          • 2018/01/21
          • 18

          #5
          عذر خواهی میکنم آقای دکتر .اشتباهی ارسال کردم .شرمنده دوباره ارسال کردم.بازم از لطف شما ممنونم
          فایل های پیوست شده

          کامنت

          • kazamie

            • 2021/12/14
            • 249
            • 87.00

            #6
            نوشته اصلی توسط mahmodi
            عذر خواهی میکنم آقای دکتر .اشتباهی ارسال کردم .شرمنده دوباره ارسال کردم.بازم از لطف شما ممنونم
            سلام من کنار هر کومبوباکس یک دکمه قرار دادم با انتخاب نام صفحه از لیست و کلیک روی دکمه به صفحه مورد نظر می روید
            فایل های پیوست شده
            دکتر کاظمی

            کامنت

            • میثم مقدم نیا

              • 2017/03/23
              • 558
              • 41.00

              #7
              نوشته اصلی توسط kazamie
              سلام من کنار هر کومبوباکس یک دکمه قرار دادم با انتخاب نام صفحه از لیست و کلیک روی دکمه به صفحه مورد نظر می روید
              با سلام
              با اجازه دکتر
              دوست عزیز در شیتی که کامبو باکس دارید میتوانید از کد زیر استفاده کنید
              با انتخاب نام شیت در کمبو باکس به شیت مورد نظر خواهید رفت
              کد PHP:
              Private Sub cbSheet_Change()
              If 
              cbSheet.Value <> "Select a sheet" Then
              Worksheets
              (cbSheet.Value).Select
              End 
              If
              cbSheet.Value "Select a sheet"
              End Sub 
              کد PHP:
              Private Sub Worksheet_Activate()
              Dim Sh As Worksheet
              Me
              .cbSheet.Clear
              For Each Sh In This Workbook.Worksheets
              Me
              .cbSheet.AddItem Sh.Name
              Next Sh
              End Sub 
              Click image for larger version

Name:	Screenshot_۲۰۲۲۰۲۱۲-۰۸۳۸۵۹_MX Player.jpg
Views:	1
Size:	123.0 کیلو بایت
ID:	139350
              Last edited by میثم مقدم نیا; 2022/02/12, 12:55.
              [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

              کامنت

              • mahmodi

                • 2018/01/21
                • 18

                #8
                !!!!!!!!!!!

                - - - Updated - - -

                نوشته اصلی توسط kazamie
                سلام من کنار هر کومبوباکس یک دکمه قرار دادم با انتخاب نام صفحه از لیست و کلیک روی دکمه به صفحه مورد نظر می روید
                با سلام و احترام.ممنون با این دکمه کار میکنه اما کاش بدون دکمه و با انتخاب نام شیت وارد شیت مورد نظر می شدیم

                - - - Updated - - -

                نوشته اصلی توسط میثم مقدم نیا
                با سلام
                با اجازه دکتر
                دوست عزیز در شیتی که کامبو باکس دارید میتوانید از کد زیر استفاده کنید
                با انتخاب نام شیت در کمبو باکس به شیت مورد نظر خواهید رفت
                کد PHP:
                Private Sub cbSheet_Change()
                If 
                cbSheet.Value <> "Select a sheet" Then
                Worksheets
                (cbSheet.Value).Select
                End 
                If
                cbSheet.Value "Select a sheet"
                End Sub 
                کد PHP:
                Private Sub Worksheet_Activate()
                Dim Sh As Worksheet
                Me
                .cbSheet.Clear
                For Each Sh In This Workbook.Worksheets
                Me
                .cbSheet.AddItem Sh.Name
                Next Sh
                End Sub 
                [ATTACH=CONFIG]23657[/ATTACH]
                با سلام و ممنون از لطف شما. آقای مهندس من کدهای شما رو تو فایل کپی کردم اما متاسفانه کلا تو شیت ها کمبو باکس خالی شد و اسم شیت ها دیگه قابل رویت نیست. ممنون میشم فرمایشات و کدهای مربوطه رو تو همین فایل برام ارسال بفرمایید می دونید من خیلی مبتدی هستم و نمیدونم در کدوم قسمت اشتباهی کدها رو تایپ کردم . بازم ممنون از لطف شما
                فایل های پیوست شده

                کامنت

                • میثم مقدم نیا

                  • 2017/03/23
                  • 558
                  • 41.00

                  #9
                  نوشته اصلی توسط mahmodi
                  !!!!!!!!!!!

                  - - - Updated - - -


                  با سلام و احترام.ممنون با این دکمه کار میکنه اما کاش بدون دکمه و با انتخاب نام شیت وارد شیت مورد نظر می شدیم

                  - - - Updated - - -



                  با سلام و ممنون از لطف شما. آقای مهندس من کدهای شما رو تو فایل کپی کردم اما متاسفانه کلا تو شیت ها کمبو باکس خالی شد و اسم شیت ها دیگه قابل رویت نیست. ممنون میشم فرمایشات و کدهای مربوطه رو تو همین فایل برام ارسال بفرمایید می دونید من خیلی مبتدی هستم و نمیدونم در کدوم قسمت اشتباهی کدها رو تایپ کردم . بازم ممنون از لطف شما
                  سلام

                  لطفا فایل پیوست را بینید
                  فایل های پیوست شده
                  [HR][SIZE=5][COLOR="#0000FF"][FONT=Times New Roman][B] در سرزمینی کہ نتوان مردانہ زیست ، مردانہ مردن بهتر از این زندگیست [/B][/FONT][/COLOR][/SIZE][/HR]

                  کامنت

                  • mahmodi

                    • 2018/01/21
                    • 18

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

                    کامنت

                    • kazamie

                      • 2021/12/14
                      • 249
                      • 87.00

                      #11
                      فایل پیوست را ببینید
                      فایل های پیوست شده
                      دکتر کاظمی

                      کامنت

                      • kazamie

                        • 2021/12/14
                        • 249
                        • 87.00

                        #12
                        نوشته اصلی توسط kazamie
                        فایل پیوست را ببینید
                        این فایل همان قبلی است فقط برای رفع پرش آن کد ها را بین این دو کد قرار دادم
                        کد:
                        Application.Screenupdating=false
                        محل قرار گرفتن کدها
                        Application.Screenupdating=true
                        دکتر کاظمی

                        کامنت

                        • mahmodi

                          • 2018/01/21
                          • 18

                          #13
                          با سلام.آقای دکتر ممنون از پاسختون. واقعا عالی بود.ممنونم که مثل همیشه با راهنمایی های ارزندتون مشکل ما کاربران مبتدی را حل میفرمایید. فقط یه سوال دیگه همونطوری که در تصویر یک مشاهده می کنید اگه نام شیتها را در صفحه ورود به فایل عوض نکنیم و با همون نامی که دیده میشه وارد فایل بشیم متاسفانه در شیت وارد شده کمبو باکس انتخاب نام شیت ها خالی هست و لیست شیتها در تصویر دوم برای انتخاب دیده نمیشه. و بایستی خارج بشیم و دوباره فایلو از اول اجرا کنیم و در تصویر اول قبل از ورد از کمبو باکس مربوطه نام یه کارگاه دیگه رو انتخاب کنیم بعد در اینصورت پس از ورود به فایل نام شیت ها درکمبوباکس داخل فایل دیده و لیست میشه. میشه لطفا راهنمایی بفرمایید برای حل این مشکل چیکار باید بکنیم. با تشکر
                          فایل های پیوست شده

                          کامنت

                          • kazamie

                            • 2021/12/14
                            • 249
                            • 87.00

                            #14
                            نوشته اصلی توسط mahmodi
                            با سلام.آقای دکتر ممنون از پاسختون. واقعا عالی بود.ممنونم که مثل همیشه با راهنمایی های ارزندتون مشکل ما کاربران مبتدی را حل میفرمایید. فقط یه سوال دیگه همونطوری که در تصویر یک مشاهده می کنید اگه نام شیتها را در صفحه ورود به فایل عوض نکنیم و با همون نامی که دیده میشه وارد فایل بشیم متاسفانه در شیت وارد شده کمبو باکس انتخاب نام شیت ها خالی هست و لیست شیتها در تصویر دوم برای انتخاب دیده نمیشه. و بایستی خارج بشیم و دوباره فایلو از اول اجرا کنیم و در تصویر اول قبل از ورد از کمبو باکس مربوطه نام یه کارگاه دیگه رو انتخاب کنیم بعد در اینصورت پس از ورود به فایل نام شیت ها درکمبوباکس داخل فایل دیده و لیست میشه. میشه لطفا راهنمایی بفرمایید برای حل این مشکل چیکار باید بکنیم. با تشکر
                            چون کد پر شدن کومبوباکس در رویداد worksheet _Activate یا همان فعال شدن شیت نوشته شده است و اگر شیت از قبل فعال باشد این کد اجرا نمی شود و باید به روش دیگری دوباره این کد را به اجرا درآورد
                            دکتر کاظمی

                            کامنت

                            • mahmodi

                              • 2018/01/21
                              • 18

                              #15
                              سلام آقای دکتر.ممنون از پاسختون.الان اینی که فرمودین یعنی چه؟ باید چیکار کنم کدها باید کجا نوشته بشه؟ میشه مثل همیشه لطف فرموده تو فایل تغییراتو اعمال بفرمایید تا انشالله این تایپک هم با لطف شما به خیر و خوشی بسته بشه و من جواب سوالمو بگیرم. بازم ممنون از لطفتون.

                              کامنت

                              چند لحظه..