تغییر رنگ سلول

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

    • 2013/10/28
    • 22

    تغییر رنگ سلول

    سلام دوستان

    آیا راهی هست که با کلیک بر روی یک سلول بتونیم رنگ زمینه یا فونت سلول دیگه رو تغییر بدیم

    مثلا من 10 فرمول رو در 10 سلول نوشتم و متغیر اونها رو در 10 سلول دیگه میخوام روی هر فرمولی که کلیک میکنم سلول متغیر اون تغییر رنگ بده

    آیا امکانش هست . ممنون
  • امين اسماعيلي
    مدير تالار ويژوال بيسيك

    • 2013/01/17
    • 1198
    • 84.00

    #2
    با درود

    فکر کنم این مورد باید تو تالار vba ویژوال مطرح بشه
    در پناه خداوندگار ایران زمین باشید و پیروز

    کامنت

    • mt6711

      • 2013/10/28
      • 22

      #3
      نوشته اصلی توسط امين اسماعيلي
      با درود

      فکر کنم این مورد باید تو تالار vba ویژوال مطرح بشه
      اگر مربوط به اون تالار هست ممنون میشم مدیران بحث رو انتقال بدن اونجا

      کامنت

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

        • 2011/02/06
        • 1805
        • 74.00

        #4
        کد PHP:
        target.interior.color=vbred 
        با این کد رو هر سلول کلیک کنی قرمز میشه
        [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
        [/CENTER]

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4598
          • 100.00

          #5
          نوشته اصلی توسط mt6711
          اگر مربوط به اون تالار هست ممنون میشم مدیران بحث رو انتقال بدن اونجا
          به تالار مناسب منتقل شد

          کامنت

          • mt6711

            • 2013/10/28
            • 22

            #6
            نوشته اصلی توسط M_R_M
            کد PHP:
            target.interior.color=vbred 
            با این کد رو هر سلول کلیک کنی قرمز میشه
            مرسی ، ولی اینطور نمیخوام من میخوام مثلا وقتی روی سلول b2 کلیک میکنم رنگ سلول e5 تغییر کنه

            کامنت

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

              • 2011/02/06
              • 1805
              • 74.00

              #7
              اون کد برای ایده گرفتن بود بقیش به خواسته شما مربوط میشه مثلا اگه بخواین رو یه سلول کلیک کردید سه تا خونه اون ور تر رنگی بشه به شکل زیر درمیاد
              کد PHP:
              ActiveCell.Offset(03).Interior.Color vbRed 
              [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
              [/CENTER]

              کامنت

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

                • 2013/01/17
                • 1198
                • 84.00

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

                کامنت

                • mt6711

                  • 2013/10/28
                  • 22

                  #9
                  نوشته اصلی توسط امين اسماعيلي
                  با درود
                  فک کنم دوست ما میخوان روی یه سل که حاوی فرمول هست کلیک کنن وبعدد سل های وابسته به اون سل رنگی بشه
                  بله دوست عزیز کاملا درسته

                  کامنت

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

                    • 2013/01/17
                    • 1198
                    • 84.00

                    #10
                    خوب این کار شدنی . ولی خوب بزار اول بدون VBAببین این بدرد بخوره. سل حاوی فرمول رو انتخاب و بعد از بخش formula اینو بزن trace precedents
                    در پناه خداوندگار ایران زمین باشید و پیروز

                    کامنت

                    • mt6711

                      • 2013/10/28
                      • 22

                      #11
                      نوشته اصلی توسط امين اسماعيلي
                      خوب این کار شدنی . ولی خوب بزار اول بدون VBAببین این بدرد بخوره. سل حاوی فرمول رو انتخاب و بعد از بخش formula اینو بزن trace precedents
                      مرسی من trace dependents رو امتحان کردم دقیقا چیزی بود که میخواستم ولی اینطور همش فلش میکشه و همون شکل میمونه تا کنسلش کنی . راهی برای هایلایت کردن سل جواب فقط با کلیک روی سل متغیر نیست ؟

                      کامنت

                      • mt6711

                        • 2013/10/28
                        • 22

                        #12
                        ببینید دوستان من فرم زیر رو دارم :



                        مثلا من فرمول محاسبه قیمت فروش کالای 1 که میشه c4 رو در سل j4 وارد کردم و وقتی قیمت خرید رو در سل c4 وارد میکنم برای من قیمت فروش رو محاسبه میکنه . حالا چون لیست بلند هست و شلوغ میخوام وقتی روی قیمت خرید یک کالا (c4) کلیک میکنم قیمت فروش محاسبه شده ی اون (J4) هایلایت بشه یعنی فقط وقتی که کلیک شده

                        کامنت

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

                          #13
                          فایل پیوست رو ببینید البته ردیف هایلایت میشه
                          فایل های پیوست شده
                          [CENTER]
                          [SIGPIC][/SIGPIC]
                          [/CENTER]

                          کامنت

                          • mt6711

                            • 2013/10/28
                            • 22

                            #14
                            نوشته اصلی توسط M_R_M
                            اون کد برای ایده گرفتن بود بقیش به خواسته شما مربوط میشه مثلا اگه بخواین رو یه سلول کلیک کردید سه تا خونه اون ور تر رنگی بشه به شکل زیر درمیاد
                            کد PHP:
                            ActiveCell.Offset(03).Interior.Color vbRed 
                            نوشته اصلی توسط ~M*E*H*D*I~
                            فایل پیوست رو ببینید البته ردیف هایلایت میشه

                            مرسی دوستان با ترکیب کدهای شما من این کد رو وارد کردم و تقریبا به چیزی که خواستم رسیدم

                            کد:
                            Private Sub Worksheet_SelectionChange(ByVal Target As Range)
                            Cells.ClearFormats
                            ActiveCell.Offset(0, 7).Interior.Color = vbRed
                            End Sub
                            فقط برای پاک کردن هایلات قبلی دستور Cells.ClearFormats رو اول وارد کردم که باعث مبشه کل فرمتهایی که باهاش شیت رو شکل دادم هم پاک بشه ، میشه این دستور رو کمی دستکاری کرد که مثلا فقط هایلیتهای یک محدوده رو پاک کنه یا در یک محدوده خاص عمل کنه ؟ و یا دستوری که بشه باهاش رنگ زمینه یک محدوده سل رو سفید کرد ؟

                            کامنت

                            • alieddy0

                              • 2011/07/21
                              • 141
                              • 55.00

                              #15
                              نوشته اصلی توسط mt6711
                              مرسی دوستان با ترکیب کدهای شما من این کد رو وارد کردم و تقریبا به چیزی که خواستم رسیدم

                              کد:
                              Private Sub Worksheet_SelectionChange(ByVal Target As Range)
                              Cells.ClearFormats
                              ActiveCell.Offset(0, 7).Interior.Color = vbRed
                              End Sub
                              فقط برای پاک کردن هایلات قبلی دستور Cells.ClearFormats رو اول وارد کردم که باعث مبشه کل فرمتهایی که باهاش شیت رو شکل دادم هم پاک بشه ، میشه این دستور رو کمی دستکاری کرد که مثلا فقط هایلیتهای یک محدوده رو پاک کنه یا در یک محدوده خاص عمل کنه ؟ و یا دستوری که بشه باهاش رنگ زمینه یک محدوده سل رو سفید کرد ؟
                              با سلام
                              شما میتونید آدرس محدوده ای که میخواین فرمتش رو پاک کنید بدین بعنوان مثال :
                              کد PHP:
                              sheet1.range("A1:G100").clearformats 
                              یا اگه میخواین فقط سلول ها سفید بشن
                              کد PHP:
                              sheet1.range("A1:G100").select
                                  With Selection
                              .Interior   
                                   
                              .Pattern xlNone  
                                    
                              .TintAndShade 0    
                                  
                              .PatternTintAndShade 0  
                                End With 

                              کامنت

                              چند لحظه..