فرمول نويسي همانند conditional formatting

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

    • 2012/12/08
    • 131

    فرمول نويسي همانند conditional formatting

    با سلام خدمت تمام دوستان و اساتيد محترم
    من يه شيت دارم كه در يك محدوده خاصي از اين شيت ميخواهم اطلاعاتي را وارد نمايم.
    مثلا از سلول A1 الي K30 قرار است تكميل شود ، حالا مسئله از اين قرار است كه شايد در بعضي از رديف ها چند سلول خالي بماند يعني مثلا در رديف 1 فقط 5 سلول سمت راست تكميل شود(سل A1 B1 C1 D1 E1) و مابقي خالي بماند حالا سوال من اين است كه چه فرمول و يا ابزاري ميتوانم در اختيار داشته باشم كه سلول هاي خالي را در اين محدوده معادل " - " نمايد يعني چه رديفي پر باشد چه خالي ، قسمتهاي خالي را علامت خط تيره بياورد حتي اگر به هر دليلي رديفهايم مجددا بازنويسي شدند و سلولهاي پر و خالي آن كم يا زياد شد ، باز هم اين قانون برقرار باشد يعني يه جورائي مانند conditional formatting كه يك شرط را تعريف ميكنيم و اين قانون هميشه پابرجاست.
    اين كار را با conditional formatting ميتوانم انجام دهم كه مثلا سلول هاي خالي را رنگي كند اما نميدانم چگونه بگويم كه خط تيره بياورد.
    [B][COLOR=#FF0000]زكات دانش، كوشش در عمل به آن و آموزش به كسانى است كه شايسته آن‏ هستند. [/COLOR][COLOR=#0000CD]امام علي (ع)[/COLOR][/B]
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4377
    • 70.00

    #2
    RE: فرمول نويسي همانند conditional formatting

    درود

    لینک زیر کمک میکنه

    http://forum.exceliran.com/showthread.php?tid=2747
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • hamidreza313

      • 2012/12/08
      • 131

      #3
      RE: فرمول نويسي همانند conditional formatting

      با سلام خدمت استاد وطن پرست
      اما منظور من با اين لينك تطابق نداره.
      من ميخوام كه اگر سلولي در محدوده مدنظر پر بود كه هيچ اما به محض اينكه خالي شد يك خط تيره داخل سلول درج بشه .
      من خط تيره رو به صورت نمايشي نميخوام بلكه براي بخشي از كارم به اين خط تيره جهت استفاده از فرمولهام نياز دارم.
      بنابراين ميخوام كه وقتي سلولي در اون محدوده خالي است ، خط تيره بخورد و اگر پر شد و مجدد خالي شد بازهم چون خالي هست خط تيره بخورد.
      درواقع اگر طبق conditional formatting بخواهيم جلو بريم بايد بگوييم كه سلول هاي خالي را رنگي كن اما نكته همين جاست كه من به جاي رنگي كردن ميخوام كه خط تيره درج شود.
      باز هم ممنون كه وقت گذاشتيد و جواب داديد.
      [B][COLOR=#FF0000]زكات دانش، كوشش در عمل به آن و آموزش به كسانى است كه شايسته آن‏ هستند. [/COLOR][COLOR=#0000CD]امام علي (ع)[/COLOR][/B]

      کامنت

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

        • 2013/01/17
        • 1198
        • 84.00

        #4
        RE: فرمول نويسي همانند conditional formatting

        با درود
        خدمت شما با vba
        تذکرات تو فایل هستش

        http://uplod.ir/g49679gamc0q/khat_tire.xlsm.htm
        در پناه خداوندگار ایران زمین باشید و پیروز

        کامنت

        • Amin_D

          • 2010/12/22
          • 399

          #5
          RE: فرمول نويسي همانند conditional formatting

          نوشته اصلی توسط امين اسماعيلي
          با درود
          خدمت شما با vba
          تذکرات تو فایل هستش

          http://uplod.ir/g49679gamc0q/khat_tire.xlsm.htm
          با سلام
          خدمت استاد گرامی جناب آقای اسماعیلی
          با تشکر از اینکه برای پاسخ دادن به سوالات وقت میگذارید ولی با عرض پوزش یه پیشنهادی میخواستم در این خصوص بهتون بدم:
          اگر ممکنه در خصوص این کدهایی که برای نوشتن برنامه تان استفاده می کنید توضیحاتی نیز ارائه بفرمائید. متاسفانه در قسمت آموزش بحث ویژوال غیر فعال است و و فقط قسمت پرسش و پاسخ فعال است و دوستان (از جمله خودم) نیازشون رو مطرح میکنند و شما اساتید بزرگوار زحمت اون رو میکشید ولی به نظرم اگر در خصوص کد ها توضیحاتی بدهید شاید بنده بتونم در این خصوص برای کارم به نوعی از این کدها استفاده کنم.
          موفق و پایدار باشید
          [COLOR=#008000][SIZE=7][FONT=arial][B]خواستن ، توانستن است.[/B][/FONT][/SIZE][/COLOR]

          کامنت

          • hamidreza313

            • 2012/12/08
            • 131

            #6
            RE: فرمول نويسي همانند conditional formatting

            با سلام خدمت دوست عزيز امين جان
            احسنت ، آقا دستت درد نكنه دقيقا هموني هست كه ميخواستم.
            اما دوستان دقيقا درست ميگن اگه لطف كنيد و آموزش مختصري در خصوص كدهاي ايجادي ارائه نمائيد واقعا عالي ميشود. :D:P
            [B][COLOR=#FF0000]زكات دانش، كوشش در عمل به آن و آموزش به كسانى است كه شايسته آن‏ هستند. [/COLOR][COLOR=#0000CD]امام علي (ع)[/COLOR][/B]

            کامنت

            • Amirsayyafi

              • 2011/06/25
              • 277

              #7
              RE: فرمول نويسي همانند conditional formatting

              به نظر من خودتونو اذیت نکنید. به صورت پیش فرض تمام سلولهای محدوده تون رو خط تیره در نظر بگیرید طبیعتاً هر کدوم رو که اطلاعات بدید عوض میشن.
              [color=#6B8E23]
              [b]این نیز بگذرد.[/b][/color]

              کامنت

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

                • 2013/01/17
                • 1198
                • 84.00

                #8
                RE: فرمول نويسي همانند conditional formatting

                با درود
                در ابتدا ما بحثمون سر تغییرات در شیت هستش پس باید توی event ای که sheet change باشه کد نویسی خودمون رو انجام بدیم. خوب اول توضیح کد زیر :
                If Not Intersect(Target, Range("A1:C5")) Is Nothing Then
                وقتی بخواهیم تغییرات target هدف رو توی یه محدوده استفاده کنیم از یه شرطی شبیه بالا استفاده میکنیم. در واقع میگیم که اگر توی این محدوده بود عمل بکنه. بعدش :
                If Target.Value = "" Then
                این داره میگه که اگر هدف ما که توی اون محدوده هستش مقدارش هیچی نبود (خالی بود)
                Target.Value = "-"
                ارزششو برابر خط تیره "-" قرار بده و در ادامه کد در غیر این صورت else هیچی
                همونطور که هممنونم میدونیم هر if ای به یه end if باید ختم بشه.
                خط زیر رو هم که در ابتدا گذاشتیم برای اینه که اگر اروری بوجود اومد اونو در نظر نگیره
                on error resume next

                کد حلقه for هم همینطوره تغریبا با این تفاوت که برای زمانی نوشته شده بود که شیت ما deactivate میشه. یعنی به یه شیت دیگه میریم. که اگه اینو هم نزاریم مشکلی پیش نمیاد



                [hr]
                اگرم محدودهی ما پیوسته نبود از یه همچین چیزی بهره میبریم
                If Not Intersect(Target, Range("A1,C1,E1")) Is Nothing Then
                در پناه خداوندگار ایران زمین باشید و پیروز

                کامنت

                • hamidreza313

                  • 2012/12/08
                  • 131

                  #9
                  RE: فرمول نويسي همانند conditional formatting

                  نوشته اصلی توسط Amirsayyafi
                  به نظر من خودتونو اذیت نکنید. به صورت پیش فرض تمام سلولهای محدوده تون رو خط تیره در نظر بگیرید طبیعتاً هر کدوم رو که اطلاعات بدید عوض میشن.
                  نوشته اصلی توسط hamidreza313
                  بنابراين ميخوام كه وقتي سلولي در اون محدوده خالي است ، خط تيره بخورد و اگر پر شد و مجدد خالي شد بازهم چون خالي هست خط تيره بخورد.
                  [B][COLOR=#FF0000]زكات دانش، كوشش در عمل به آن و آموزش به كسانى است كه شايسته آن‏ هستند. [/COLOR][COLOR=#0000CD]امام علي (ع)[/COLOR][/B]

                  کامنت

                  چند لحظه..