اصلاح کد

Collapse
X
 
  • زمان
  • Show
Clear All
new posts
  • ali.b

    • January 2014
    • 798

    اصلاح کد

    با سلام
    این کد که تو انجمن هست برای مخفی کردن سلولی که حاوی عدد 0 هست بکار میره
    اما این کد برای سلول هایی که شامل فرمول هستند و 0 می باشد، کار نمیکنه

    مثلا یک سلول با دستور lower شده 0 با این کد نمیشه این ردیف شامل این سلول رو صفر کرد
    چکارکنم؟
    کد PHP:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If 
    Target.Value 0 Then
    Target
    .Offset(01).EntireRow.Hidden True
    End 
    If
    End Sub 

  • khakzad

    • March 2010
    • 2034

    #2
    سلام
    دوست عزیز، فرمول lower از فرمول های متنی هست و خروجی اون حروف انگلیسی کوچک هست
    خروجی صفر هم اگر داشت (!) قبلش value بزنید و از کد استفاده کنید
    فکر می کنم ج بده
    موفق باشید

    Comment

    • ali.b

      • January 2014
      • 798

      #3
      دوست عزیز چطور value
      ی جایی از سلول میشه صفر من با تابع lower اون رو تو یه سلول دیه نمایش دادم ی جور بازی با کد ها!!!
      حالا میخوام اون سلولی که محتوی عدد 0 هست اما خود عدد صفر نیست
      منظورم اینه سلوالی که با فرمول 0 میشه با این کد جواب نمیده باید خود عدد صفر باشه
      Last edited by ali.b; 2014/03/20, 10:52.

      Comment

      • Ali Parsaei
        مدير تالارتوابع اکسل

        • November 2013
        • 1518

        #4
        تا آنجايي که من امتحان کردم کد فوق در هر حالتي جواب مي دهد، خودم رو کشتم ولي نتونستم راهي پيدا کنم که کد فوق جواب نده!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        اگر مشکل پا برجا است لطفا" يک نمونه فايل بگذاريد ببينيم چکار کرده ايد.
        sigpic

        Comment

        • ali.b

          • January 2014
          • 798

          #5
          نوشته اصلی توسط علي پارسا
          تا آنجايي که من امتحان کردم کد فوق در هر حالتي جواب مي دهد، خودم رو کشتم ولي نتونستم راهي پيدا کنم که کد فوق جواب نده!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
          اگر مشکل پا برجا است لطفا" يک نمونه فايل بگذاريد ببينيم چکار کرده ايد.

          این یه نمونه

          ی کدی روش بزنین که اون ابی صفر بشه نه زرد

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

          Comment

          • Ali Parsaei
            مدير تالارتوابع اکسل

            • November 2013
            • 1518

            #6
            بله متوجه شدم منظور تان چيست، خوب توضيح نداده بوديد
            شما مي خواهيد هر تغييري که در محتواي فايل ايجاد شد، وقتي بعدش اينتر را مي زنيم خود به خود همه خانه ها را بررسي و آنهايي که مساوي صفر شده، سطرشان را hide کند.
            ولي کد فوق فقط خانه اي که ويرايش شده را بررسي مي کند.
            البته من وارد نيستم که بتوانم راهنمايي کنم ، ولي همين قدر مي دانم که شما بايد دقيقا" بگوييد که کدام خانه ها بايد بررسي شوند. وگر نه اگر قرار باشد همه خانه ها بررسي شود، پيش فرض کل خانه ها را صفر به حساب آورده و تقريبا" کل صفحه را hide خواهد کرد. براي امتحان کد فوق را نوشته و بعد يک خانه خالي را در حالت ويرايش قرار داده و بدون ورود اطلاعات در آن، اينتر را بزنيد. مي بينيد که آن سطر را مخفي خواهد کرد.
            sigpic

            Comment

            Working...