if و هاید کردن یک سطر

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • arashmahooti
    • 2014/02/19
    • 3

    if و هاید کردن یک سطر

    سلام
    سوالی دارم در مورد اینکه چهطور میتونم به اکسل دستوری بدم که مثلا وقتی خانه a1 مساوی 0 است سطر A را هاید و پنهان کن/؟
    با تشکر از اساتید
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4377
    • 70.00

    #2
    در کد زیر در هر سلولی که عدد 1 وارد کنید ستون کناری هاید خواهد شد.
    کد PHP:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If 
    Target.Value 1 Then
    Target
    .Offset(01).EntireColumn.Hidden True
    End 
    If
    End Sub 
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • arashmahooti
      • 2014/02/19
      • 3

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

      کامنت

      • حسام بحرانی

        • 2013/09/29
        • 2065
        • 72.00

        #4
        با سلام ، دوست عزیز ، با فرمول جناب آقای وطن پرست ( همانطور که توضیح داده اند ) ، با وارد کردن عدد 1 در هر سلول ، ستون کناری آن Hide می شود . با این دستور نیز ، با ورود عدد 0 در هر سلول ، آن سطر کلاً Hide می شود . با عنایت به این دو دستور و با کمک گرفتن از مثال های متعدد سایت ، انتظار می رود ؛ پاسخ خود را دریابید . مگر اینکه دستور خود را در جایی دیگر نوشته باشید !
        کد PHP:
        Private Sub Worksheet_Change(ByVal Target As Range)
        If 
        Target.Value 0 Then
        Target
        .Offset(01).EntireRow.Hidden True
        End 
        If
        End Sub 
        با سپاس

        ɦɛʂɑɱ ɓɑɦɾɑɳɨ

        [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
        [/FONT][/B][/CENTER]
        [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
        [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
        [/FONT][/B][/FONT][/SIZE]
        [/CENTER]

        کامنت

        • ~M*E*H*D*I~
          • 2011/10/19
          • 4377
          • 70.00

          #5
          نوشته اصلی توسط arashmahooti
          سلام
          متاسفانه قادر به انجام فرمول نشدم . میشه کاملتر توضیح بدید.
          منظور من اینه که :
          اگر در یک خانه معلوم به عدد 0 برسم آن سطر را هیدن کند.
          این رو واسه برنامه فاکتور دستی میخام . واسه محصولات با تعداد معلوم.
          وارد محیط VBA editor شیت مورد نظر بشید و کدی که جناب بحرانی زحمت کشیدند کپی کنید در صورتی که در یکی از سلول ها عدد صفر وارد کنید ردیف پایینی هاید خواهد شد ، صورت کلی کد به همین شکل هست اگر اشنایی دارید با کدنویسی در اکسل بنا به نیاز خودتون تغییرش بدید
          [CENTER]
          [SIGPIC][/SIGPIC]
          [/CENTER]

          کامنت

          • arashmahooti
            • 2014/02/19
            • 3

            #6
            سلام
            دقیقا یه چیزی که میخاستم !
            فقط مشکل من اساسی تر از این حرف هستش.
            این کد رو دقیقا کجای اکسل وارد کنم ؟ اکسل ورژن 2003

            کامنت

            • ~M*E*H*D*I~
              • 2011/10/19
              • 4377
              • 70.00

              #7
              Alt+F11 رو بزنید ، بعد بر روی اسم شیتی که میخواید این کار رو انجام بدید دابل کلیک کنید و کد رو کپی کنید
              [CENTER]
              [SIGPIC][/SIGPIC]
              [/CENTER]

              کامنت

              چند لحظه..