کشویی کردن چند سطر با سر تیتر

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

    • 2015/01/13
    • 41
    • 51.00

    کشویی کردن چند سطر با سر تیتر

    سلام دوستان عزیز

    به دلیل کمتر و در دسترس بودم محتویات شیت Actor Search می خواستم اون سطر های که شماره خورده رو خلاصه کنم یعنی :

    در شیت Actor Search وقتی بر روی سلول B2 کلیک میکنم محتویاتشو ( از سلول A3 تا سلول H 63 رو نشون بده ) یعنی در حالت عادی نتونم محتویاتشو ببینم
    نکته : اگه سطر یا ستونی به این مجموعه اضافه یا کسر شد فرمول بهم نریزه

    ممنون میشم راهنمایی کنید
    فایل های پیوست شده
  • Javid Mokhtari
    مدير تالار ويژوال بيسيك

    • 2012/01/16
    • 1212
    • 73.00

    #2
    نوشته اصلی توسط Mohammad Acc
    سلام دوستان عزیز

    به دلیل کمتر و در دسترس بودم محتویات شیت Actor Search می خواستم اون سطر های که شماره خورده رو خلاصه کنم یعنی :

    در شیت Actor Search وقتی بر روی سلول B2 کلیک میکنم محتویاتشو ( از سلول A3 تا سلول H 63 رو نشون بده ) یعنی در حالت عادی نتونم محتویاتشو ببینم
    نکته : اگه سطر یا ستونی به این مجموعه اضافه یا کسر شد فرمول بهم نریزه

    ممنون میشم راهنمایی کنید
    باسلام...

    نمونه زیر رو نگاه کنین ببینین به مدنظرتون هست یا نه...
    فایل های پیوست شده
    [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]

    کامنت

    • rahi_feri

      • 2014/08/08
      • 524
      • 94.67

      #3
      سلام
      نکته : اگه سطر یا ستونی به این مجموعه اضافه یا کسر شد فرمول بهم نریزه
      می خواهید با یه مقدارش با فرمول یه مقدار با کد انجام بشه یا همش با کد ؟
      منظورتون از کلیک کردن روی سلول B2 یعنی همون شکلی که در اون سلول رسم شده دیگه یا Command Button؟!

      از سلول A3 تا سلول H 63 رو نشون بده
      یعنی فقط این محدوده Hide بشه!؟ یا تمام سطرهایی که داده داره؟!یا چیز دیگه ای؟


      توضیحات بیشتر بدید !
      با سپاس
      [B][SIZE=1]بخش امضاء :
      [/SIZE][/B][LEFT]
      [CODE]
      Sub Macro()
      ActiveCell = "IY" & Right(Application.Name, 5)
      With ActiveCell.Characters(Start:=2, Length:=1).Font
      .Name = "Webdings"
      .Color = 255
      End With
      End Sub
      [/CODE]
      [/LEFT]

      کامنت

      • Mohammad Acc

        • 2015/01/13
        • 41
        • 51.00

        #4
        نوشته اصلی توسط rahi_feri
        سلام

        می خواهید با یه مقدارش با فرمول یه مقدار با کد انجام بشه یا همش با کد ؟
        منظورتون از کلیک کردن روی سلول B2 یعنی همون شکلی که در اون سلول رسم شده دیگه یا Command Button؟!


        یعنی فقط این محدوده Hide بشه!؟ یا تمام سطرهایی که داده داره؟!یا چیز دیگه ای؟


        توضیحات بیشتر بدید !
        با سپاس
        در رابطه با سوال اول : فرقی نمیکنه همش با فرمول باشه یا کد نویسی هر کدوم کاراتر باشه و بتونم برای بقیه ی مجموعه خودم انجامش بدم - از B2 منظورم همون نوشته بنفش رنگ هست ( Penelope Cruz )

        نه فقط همین محدوده هاید بشه تا با کلیک کردن بر روی B2 نمایان بشه ( یه نوعی زیر مجموعش باشه )

        چون دقت کنید هر چند سطر یه تیتر داره اونا جداس این بازه ای که بالا گفتم برای B2 هست

        کامنت

        • rahi_feri

          • 2014/08/08
          • 524
          • 94.67

          #5
          سلام
          فایل زیر یه نمونه اولیست!
          متاسفانه چون سلول شما Merge هست کمی مشکل در کار پیش میاد! و به دنبال راه حلم البته امیدوارم این کار شما رو راه بندازه!؟ با کلیک بر روی سلول a2 !
          تست کنید ببینیم همین منظورتون بود!
          کد:
          Private Sub Worksheet_SelectionChange(ByVal Target As Range)
          If Selection.Count = 1 And Range("a2").Value = "-" And Rows("3:63").Hidden = flase Then
                  If Not Intersect(Target, Range("a2")) Is Nothing Then
                      Rows("3:63").Hidden = True
                      Range("a2").Value = "+"
                      Range("a1").Select
                  End If
          Exit Sub
          Else
              If Selection.Count = 1 And Range("a2").Value = "+" And Rows("3:63").Hidden = True Then
                  If Not Intersect(Target, Range("a2")) Is Nothing Then
                      Rows("3:63").Hidden = False
                      Range("a2").Value = "-"
                      Range("a1").Select
                  End If
              End If
          End If
          End Sub

          [B][SIZE=1]بخش امضاء :
          [/SIZE][/B][LEFT]
          [CODE]
          Sub Macro()
          ActiveCell = "IY" & Right(Application.Name, 5)
          With ActiveCell.Characters(Start:=2, Length:=1).Font
          .Name = "Webdings"
          .Color = 255
          End With
          End Sub
          [/CODE]
          [/LEFT]

          کامنت

          • Mohammad Acc

            • 2015/01/13
            • 41
            • 51.00

            #6
            نوشته اصلی توسط rahi_feri
            سلام
            فایل زیر یه نمونه اولیست!
            متاسفانه چون سلول شما merge هست کمی مشکل در کار پیش میاد! و به دنبال راه حلم البته امیدوارم این کار شما رو راه بندازه!؟ با کلیک بر روی سلول a2 !
            تست کنید ببینیم همین منظورتون بود!
            کد:
            private sub worksheet_selectionchange(byval target as range)
            if selection.count = 1 and range("a2").value = "-" and rows("3:63").hidden = flase then
                    if not intersect(target, range("a2")) is nothing then
                        rows("3:63").hidden = true
                        range("a2").value = "+"
                        range("a1").select
                    end if
            exit sub
            else
                if selection.count = 1 and range("a2").value = "+" and rows("3:63").hidden = true then
                    if not intersect(target, range("a2")) is nothing then
                        rows("3:63").hidden = false
                        range("a2").value = "-"
                        range("a1").select
                    end if
                end if
            end if
            end sub

            http://s8.picofile.com/file/82779935...xtend.zip.html
            ممنون عزیز
            به جز همون ادرس کلیک اول درسته فقط دو نکته 1- می خوام پیش فرض بهم نشون نده یعنی هیدن باشه 2- با اضافه و کم شدن سطر و ستون فرمول بهم نمیریزه؟

            بعد یک سوال با کپی پیست کردن و تغییر ادرس سلول ها میتونم چنتا سطر دیگه رو به همین شکل انجام بدم؟ می خوام علاوه بر این یک فرمول دیگه هم بنویسم به جای a2 بشه a64 ادرس سلول هم از 3:63 بشه 65:121 یعنی جفش در صفحه وجود داشته باشه امکانش هست؟
            Last edited by Mohammad Acc; 2016/12/10, 22:04.

            کامنت

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

              • 2012/01/16
              • 1212
              • 73.00

              #7
              نوشته اصلی توسط Mohammad Acc
              ممنون عزیز
              به جز همون ادرس کلیک اول درسته فقط دو نکته 1- می خوام پیش فرض بهم نشون نده یعنی هیدن باشه 2- با اضافه و کم شدن سطر و ستون فرمول بهم نمیریزه؟

              بعد یک سوال با کپی پیست کردن و تغییر ادرس سلول ها میتونم چنتا سطر دیگه رو به همین شکل انجام بدم؟ می خوام علاوه بر این یک فرمول دیگه هم بنویسم به جای a2 بشه a64 ادرس سلول هم از 3:63 بشه 65:121 یعنی جفش در صفحه وجود داشته باشه امکانش هست؟
              سلام
              برادر هنوز گیر این سئوالین...
              امیدوارم به خواستتون نزدیک باشه..

              و تشکر فراوان از کاربر عزیز و زحمتکش rahi_feri که یک تنه پاسخگوی سئوالات عزیزان هستش
              فایل های پیوست شده
              Last edited by Javid Mokhtari; 2016/12/11, 03:17.
              [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]

              کامنت

              • Mohammad Acc

                • 2015/01/13
                • 41
                • 51.00

                #8
                نوشته اصلی توسط jansiz hayat
                سلام
                برادر هنوز گیر این سئوالین...
                امیدوارم به خواستتون نزدیک باشه..

                و تشکر فراوان از کاربر عزیز و زحمتکش rahi_feri که یک تنه پاسخگوی سئوالات عزیزان هستش
                ممنون از شما

                خیلی عالی هست
                فقط 2 مشکل داره
                1- وقتی روی ردیف های سمت چپ ( همون اعداد شمارنده ) کلیک میکنم هاید نشه
                2- نحوه ی اضافه کردن سطر مابین محدوده ها بدون تغییر فرمول
                Last edited by Mohammad Acc; 2016/12/11, 18:30.

                کامنت

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

                  • 2012/01/16
                  • 1212
                  • 73.00

                  #9
                  نوشته اصلی توسط Mohammad Acc
                  ممنون از شما

                  خیلی عالی هست
                  فقط 2 مشکل داره
                  1- وقتی روی ردیف های سمت چپ ( همون اعداد شمارنده ) کلیک میکنم هاید نشه
                  2- نحوه ی اضافه کردن سطر مابین محدوده ها بدون تغییر فرمول
                  کد PHP:
                  On Error Resume Next
                  Application
                  .ScreenUpdating False
                  Dim r1 
                  As Integer
                  Dim r2 
                  As Integer
                  If ActiveCell.Column <> 1 Then
                  Dim rng 
                  As Range
                  If ActiveCell.Value <> "" And ActiveCell.Offset(0, -1).Value "" Then
                  For Each rng In Range(ActiveCell.Offset(1, -1).Address"a1000000")
                  Rows(r3 ":" r4).EntireRow.Hidden True
                      
                  If rng "" Then
                      r1 
                  ActiveCell.Offset(1, -1).Row
                      r2 
                  rng.Offset(-10).Row
                          Rows
                  (ActiveCell.Offset(1, -1).Row ":" rng.Offset(-10).Row).EntireRow.Hidden False
                          r3 
                  r1
                          r4 
                  r2
                                  
                  Exit For
                      
                  End If
                  Next rng
                  End 
                  If

                  End If
                  Application.ScreenUpdating True 
                  فایل های پیوست شده
                  Last edited by Javid Mokhtari; 2016/12/11, 20:30.
                  [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]

                  کامنت

                  چند لحظه..