تغییر رنگ سلول با انتخاب آن

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

    • 2016/07/21
    • 73

    تغییر رنگ سلول با انتخاب آن

    با سلام خدمت دوستان عزیز
    در فایل پیوست شده با انتخاب هر سلول ، رنگ سلول تغییر می کند و با انتخاب سلول دیگر رنگ پیش فرض برای سلول قبلی اعمال می شود
    سوال من اینست که چگونه می توان فرمتی که سلول قبل از انتخاب دارد را بعد از انتخاب سلول بعدی به آن برگرداند
    با تشکر
    فایل های پیوست شده
    [SIZE=4][COLOR=#008000][FONT=tahoma]هر کس خود رأی شد هلاک می شود و آنکه با افراد صاحب نظر مشورت کند در عقل آنها شریک شده
    حضرت امیر علیه السلام[/FONT][/COLOR][/SIZE]
  • كامران

    • 2016/06/29
    • 147
    • 41.00

    #2
    نوشته اصلی توسط zamen58
    با سلام خدمت دوستان عزیز
    در فایل پیوست شده با انتخاب هر سلول ، رنگ سلول تغییر می کند و با انتخاب سلول دیگر رنگ پیش فرض برای سلول قبلی اعمال می شود
    سوال من اینست که چگونه می توان فرمتی که سلول قبل از انتخاب دارد را بعد از انتخاب سلول بعدی به آن برگرداند
    با تشکر
    با vba راحت میشه اینکار رو کرد تمام مشخصات سلول (ها) رو یه جای دیگه ذخیره میکنی بعد هر وقت خواستی میتونی بذاری سر جاش

    کامنت

    • majid_mx4

      • 2012/06/25
      • 699

      #3
      با سلام

      متیوانید از دستور زیر استفاده نمایید.
      کد:
      Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)
      Range("A1:ab1000").ClearFormats
      Static xLastRng As Range
      On Error Resume Next
      Target.Interior.Color = vbYellow
      Target.Font.Color = vbRed
      Target.Borders.Color = vbRed
      xLastRng.Font.Color = xlColorIndexNone
      xLastRng.Interior.ColorIndex = xlColorIndexNone
      xLastRng.Borders.ColorIndex = xlColorIndexNone
      Set xLastRng = Target
      End Sub
      موفق باشید میر

      کامنت

      • كامران

        • 2016/06/29
        • 147
        • 41.00

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

        متیوانید از دستور زیر استفاده نمایید.
        کد:
        Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)
        Range("A1:ab1000").ClearFormats
        Static xLastRng As Range
        On Error Resume Next
        Target.Interior.Color = vbYellow
        Target.Font.Color = vbRed
        Target.Borders.Color = vbRed
        xLastRng.Font.Color = xlColorIndexNone
        xLastRng.Interior.ColorIndex = xlColorIndexNone
        xLastRng.Borders.ColorIndex = xlColorIndexNone
        Set xLastRng = Target
        End Sub
        موفق باشید میر
        این کد یه موردی داره اونم اینه که وقتی یه خونه زرد میشه خونه قبلی فرمتش پاک میشه این چیزی که دوستمون میخواد اینه که فرمت خونه قبلی به فرمتی که قبل از کلیک روش داشت برگرده

        کامنت

        • ZAMEN58

          • 2016/07/21
          • 73

          #5
          سلام آقای میر
          عزیز شما که صورت مسئله را پاک کردی
          [SIZE=4][COLOR=#008000][FONT=tahoma]هر کس خود رأی شد هلاک می شود و آنکه با افراد صاحب نظر مشورت کند در عقل آنها شریک شده
          حضرت امیر علیه السلام[/FONT][/COLOR][/SIZE]

          کامنت

          • majid_mx4

            • 2012/06/25
            • 699

            #6
            با سلام

            لطف کنید یکم بیشتر توضیح بدید .(شاید درست متوجه سوالتان نشده باشم ولی به هیچ عنوان قصد پاک کرده صورت مسئله را نداشته و ندارم حل کردن مشکل شما نه برای شما بلکه آزمونی برای خودم است . با تشکر)

            ممنون

            کامنت

            • ZAMEN58

              • 2016/07/21
              • 73

              #7
              سلام
              فرض کنید رنگ فونت سلولa1، قبل از انتخاب، سبز باشه و نام فونت هم b nazanin باشه ، با کدی که من نوشتم فرمت سلول a1 بعد از اینکه روی سلول a2 کلیک میشه به حالت بدون فرمت برمیگرده . ولی من می خوام فرمتش رو حفظ کنه یعنی فونت و رنگ فونت همونی باشه که ذکر کردم
              ممنون
              [SIZE=4][COLOR=#008000][FONT=tahoma]هر کس خود رأی شد هلاک می شود و آنکه با افراد صاحب نظر مشورت کند در عقل آنها شریک شده
              حضرت امیر علیه السلام[/FONT][/COLOR][/SIZE]

              کامنت

              چند لحظه..