Rows Hide

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • علی فاطمی

    • 2014/02/17
    • 523
    • 51.00

    Rows Hide

    با سلام .
    برای Hidden کردن ردیف از کد زیر استفاده می کنم :

    Sheet1.Rows.EntireRow.Hidden = True

    حالا می خوام ردیفهای که حاوی اطلاعات هستن unHidden بشن وبقیه Hidden برای این کار هم از کد زیر استفاده کردم :


    Dim n
    n = Application.WorksheetFunction.Count(Sheet1.Range(" a1:a100"))
    Sheets1.Rows("1:n").EntireRow.Hidden = False
    ولی ارور می ده . اگر بجای n عدد بزارم جواب میده ولی با کد فوق نه.

    فایل پیوست رو هم می تونین مشاهده کنین .
    ممنون از توجه شما.
    فایل های پیوست شده
    [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


    [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
    [/CENTER]
  • Alireza
    مدير تالار تنظيمات اكسل

    • 2011/03/01
    • 648
    • 80.00

    #2
    سلام
    دوست عزیز امیدوارم فایل پیوست راه گشا باشه البته فقط با یک مرحله میشه این کار رو انجام داد
    فایل های پیوست شده
    [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
    [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
    [/CENTER]

    کامنت

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

      • 2011/02/06
      • 1805
      • 74.00

      #3
      نوشته اصلی توسط Alireza
      سلام
      دوست عزیز امیدوارم فایل پیوست راه گشا باشه البته فقط با یک مرحله میشه این کار رو انجام داد
      با تشکر از آقا علیرضا فکر کنم اگه کد زیر را جایگزین کدهای باتون 2 بکنید محدودیتی تو استفاده نداشته باشی
      کد PHP:
      Rows("1:1000").Select
      Selection
      .EntireRow.Hidden False
      Range
      ("a1").Select 
      البته اگه این قطعه را هم تو ایونت open هم اضافه کنید جالبترم میشه
      [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
      [/CENTER]

      کامنت

      • Alireza
        مدير تالار تنظيمات اكسل

        • 2011/03/01
        • 648
        • 80.00

        #4
        بله توی همون حلقه هم میشه اینکار رو انجام داد
        فایل های پیوست شده
        [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
        [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
        [/CENTER]

        کامنت

        • علی فاطمی

          • 2014/02/17
          • 523
          • 51.00

          #5
          از توجه مدیران محترم بسیار سپاس گذارم.
          اگر بخوام دقیق توضیح بدم مثلا توی شیت 1 20 ردیف حاوی اطلاعات هستن من می خوام از شیت 1 پرینت پرویو بگیرم و دو تا تکست باکس خواهیم داشت که در اونها مثلا اعداد 1 و 10 ثبت میشن حالا می خوام همه ردیف ها غیر از ردیف های 1 تا 10 hide بشن و در پرینت پرویو این 10 تا ردیف نمایش داده بشه و پس از بستن پرینت پرویو در شیت 1 فقط 20 ردیفی که حاوی اطلاعات هست unhide باشه.
          ببخشید امیدوارم توضیحاتم مطلب رو رسونده باشه.
          [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


          [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
          [/CENTER]

          کامنت

          • علی فاطمی

            • 2014/02/17
            • 523
            • 51.00

            #6
            با سلام اساتید محترم
            به کد زیر دقت کنید :
            dim n , m
            n=textbox1.text
            m=textbox2.text

            Sheets1.Rows("n:m").EntireRow.Hidden = False
            یعنی می خوام ردیف هایی که از عددی که توی تکست 1 نوشته میشه تا عددی که توی تکست 2 نوشته میشه unhide بشه.
            آقا جواب نمیده..............
            و حالا چیزی که رو اعصاب اینه که اگر بجای n و m عدد بزاری دقیق کار میکنه.
            آقا کار میکنه ............
            چطور میشه اعداد توی تکست ها رو به m و n نسبت داد.
            ممنون از توجه شما.
            [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


            [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
            [/CENTER]

            کامنت

            • khakzad

              • 2010/03/17
              • 2034
              • 85.00

              #7
              سلام
              n و m رو داخل کوتیشن نذارید
              ببینید درست میشه؟


              پ.ن: وقت تستشو نداشتم
              [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

              [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
              [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
              :wcom:

              [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
              [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
              [/CENTER]

              کامنت

              • jeddi

                • 2011/04/21
                • 50

                #8
                سلام به دوستان و اساتید محترم
                با اجازه دوست عزیز من هم یه سوال از همین موضوع دارم اینکه می خوام تو یه محدوده (ردیف یک تا 20 )، از ردیف 2 تا 20 هید باشند و با وارد کردن اطلاعات ردیف یک ، ردیف دو فعال بشه جهت وارد کردن اطلاعات به همین ترتیب ادامه پیدا بکنه ... و همچنین یه محدوده در همان شیت از ردیف 30 تا 50 ، ردیف 31 تا 50 هید باشند و با وارد کردن اطلاعات ردیف 30 ، ردیف 31 فعال بشه ...
                متشکر از لطف همه دوستان و اساتید

                کامنت

                • علی فاطمی

                  • 2014/02/17
                  • 523
                  • 51.00

                  #9
                  نوشته اصلی توسط khakzad
                  سلام
                  n و m رو داخل کوتیشن نذارید
                  ببینید درست میشه؟


                  پ.ن: وقت تستشو نداشتم
                  سرکار خانم خاکزاد ممنون از توجه شما ، امتحانش کرده بودم و جواب نداد.
                  Last edited by علی فاطمی; 2014/05/22, 08:53.
                  [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


                  [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
                  [/CENTER]

                  کامنت

                  • علی فاطمی

                    • 2014/02/17
                    • 523
                    • 51.00

                    #10
                    اگر دوستان فایل پیوست رو ملاحظه کنن کدها نوشته شده تو کامن باتن printpreview با چند تا متغیره ، که متغیر m مربوط به محتویات تکست 1 و متغیر n محتویات تکست 2 هستش و متغیر a هم تعداد ردیف هایی که حاوی اطلاعات هستن. که البته جواب نمیده.
                    اگر کدهای نوشته شده تو کامن باتن printpreview adad sabet رو ببینین از اعداد ثابت استفاده شده و جواب میده و این منو مطمئن تر میکنه که این کار قابل حله و تقریبا کل دیروز رو داشتم سعی و خطا می کردم.
                    اگر اساتید لطف کنن و ملاحظه کنن ممنون میشم.
                    [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


                    [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
                    [/CENTER]

                    کامنت

                    • علی فاطمی

                      • 2014/02/17
                      • 523
                      • 51.00

                      #11
                      آقا یکی به داد ما برسهههههههههههههههههههههههههههههههه
                      [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


                      [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
                      [/CENTER]

                      کامنت

                      • علی فاطمی

                        • 2014/02/17
                        • 523
                        • 51.00

                        #12
                        یکی مارو دریابه............................................ .............................
                        [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


                        [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
                        [/CENTER]

                        کامنت

                        • Alireza
                          مدير تالار تنظيمات اكسل

                          • 2011/03/01
                          • 648
                          • 80.00

                          #13
                          سلام
                          علی جان دقیق متوجه منظورت نشدم لطفا فایل رو آپلود کن
                          [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
                          [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
                          [/CENTER]

                          کامنت

                          • علی فاطمی

                            • 2014/02/17
                            • 523
                            • 51.00

                            #14
                            با سلام
                            عذرخواهی می کنم فکر می کردم فایل پیوست کردم.
                            فایل های پیوست شده
                            [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


                            [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
                            [/CENTER]

                            کامنت

                            • امين اسماعيلي
                              مدير تالار ويژوال بيسيك

                              • 2013/01/17
                              • 1198
                              • 84.00

                              #15
                              با درود
                              ایطورکی درسش کن ببین میشه - لمشو بگیر - خان خاکزاد گفت " " بردار نگفت که که واسه دونقه : هم برش دار- بعدشم میای به textbox اتون خاصیت text میدی - اگر text میدی باید بنویسی
                              کد:
                              val(m) مثلا
                              کد:
                              Private Sub CommandButton3_Click()
                              UserForm1.Hide
                              Dim a
                              Dim m
                              Dim n
                              m = TextBox1.Value
                              n = TextBox2.Value
                              Sheet1.Rows.EntireRow.Hidden = True
                              Sheet1.Range(m & ":" & n).Rows.EntireRow.Hidden = False
                              Sheet1.PrintPreview
                              a = Application.WorksheetFunction.Count(Sheet1.Range(" a1:a100"))
                              UserForm1.Hide
                              Sheet1.Range("1:" & a).Rows.EntireRow.Hidden = False
                              End Sub
                              در پناه خداوندگار ایران زمین باشید و پیروز

                              کامنت

                              چند لحظه..