هایلایت کردن سل ها

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4377
    • 70.00

    هایلایت کردن سل ها

    سلام
    فایل پیوست امکان این رو فراهم میاره که با انتخاب یک سل یا محدوده ای از سل ها هایلایت ایجاد کنید البته قبلا نمونه های مشابه در این زمینه ارائه شده ولی از نظر کدنویسی ممکنه ایده ها و روش های جدیدی ارائه بده
    فایل های پیوست شده
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]
  • Radin

    • 2012/05/28
    • 17

    #2
    RE: هایلایت کردن سل ها

    میشه در مورد targetتوضیح کاملی بدید چون تو هلپ هم چیزی ندیدم ؟با مثال های دیگه که هم اگر سراغ دارید بذارید تادر مورد کاری که تارگت انجام می ده هم من و هم سایر دوستان اطلاعی کسب کنند

    [align=left]Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)
    Static c As Range

    If Not c Is Nothing Then
    c.Interior.ColorIndex = xlColorIndexNone
    End If

    Target.Interior.ColorIndex = 6

    Set c = Target


    End Sub[/align]

    کامنت

    • komeilex

      #3
      RE: هایلایت کردن سل ها

      [align=justify]با سلام و تشکر از وطن پرست عزیز.
      ببینین همون طور که تو خود کد نوشته شده Target برمی گرده به محدوده ای که انتخاب می کنیم و در حقیقت یک Range object حساب میشه. راجع به Object تو تالار و در بخش ویژوال بیسیک مفصل بحث شده، فقط خلاصه اینکه برمی گرده به شئ گرایی و این که تو این روش برنامه نویسی ما یه سری شئ در نظر می گیریم مثلا در همین اکسل، ورک بوک یا شیت یا همین رنج رو می تونیم به عنوان شئ در نظر بگیریم.
      اما راجع به هایلات کردن سل ها، از کد زیر هم میشه استفاده کرد:
      [/align]
      کد PHP:
      Private Sub Workbook_SheetSelectionChange(ByVal Sh As ObjectByVal Target As Range)
      Rows.Interior.ColorIndex xlColorIndexNone
      Target
      .Cells.Interior.ColorIndex 36
      End Sub 
      [attachment=772]
      فایل های پیوست شده

      کامنت

      • master

        • 2010/07/18
        • 118

        #4
        RE: هایلایت کردن سل ها

        میشه کاری کرد که وقتی یه یا چند سلول انتخاب شده کل اون ردیف (یا ستون ها) رنگی بشه؟
        در اینجا اگه خونه A1 انتخاب شده باشه فقط همون رنگی میشه ولی میخوام وقتی خونه A1 انتخاب شد کل ردیف 1 رنگی بشه(یا کل ستون A )
        با تشکر

        کامنت

        • s.cheraghi

          • 2011/02/27
          • 311

          #5
          RE: هایلایت کردن سل ها

          سلام
          بله دوست عزیز
          فقط کافیه خط آخر برنامه آقا کمیل رو به صورت زیر بنویسی:
          کد PHP:
          Target.EntireRow.Interior.ColorIndex 36 
          در یادگیری سیر نشوید :idea:

          برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
          برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
          [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

          کامنت

          • master

            • 2010/07/18
            • 118

            #6
            RE: هایلایت کردن سل ها

            من قصدم از هایلایت کردن این هست که وقتی توی یه جدول یه خونه رو انتخاب کردم دقیق مشخص باشه کدوم سطر هست و بقیه مشخصات رو راحتتر ببینم (مثلا اشتباهی سطر دیگه رو نبینم
            اما بدی که این کد داره این هست که در اخر سطر که اتخاب شده رو رنگی میکنه
            من میخوام وقتی اکسل رو سیو میکنم و میبندم تغییراتی که خودم دادم سیو بشه ولی این کد تغییراتش سیو نشه(همون رنگی شدن سطر) ضمنا کد هم همیشه اجرا بشه یعنی اکسل رو که باز میکنم کد اجرا بشه (وقتی باز میکنی یه خونه در حال انتخاب هست همون رنگی بشه)

            کامنت

            • MEYTI

              • 2010/11/11
              • 362

              #7
              RE: هایلایت کردن سل ها

              با سلام دوست عزیز از نمونه کد زیر هم میتونی استقاده کنی
              کد PHP:
              ActiveSheet.Rows(Target.Row).Select ' highlite entire row
                  Target.Activate ' 
              select the cell 
              [B][COLOR=#000080]مهدی کریمی[/COLOR][/B]

              کامنت

              • s.cheraghi

                • 2011/02/27
                • 311

                #8
                RE: هایلایت کردن سل ها

                با سلام
                برای اینکه تغییرات ناشی از رنگ شدن سطرها در فایل ذخیره نشه می تونین از کد زیر استفاده کنین
                کد PHP:
                Private Sub Workbook_BeforeSave(ByVal SaveAsUI As BooleanCancel As Boolean)
                Sheet1.Cells.Interior.ColorIndex xlColorIndexNone
                End Sub 
                در یادگیری سیر نشوید :idea:

                برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
                برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
                [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

                کامنت

                چند لحظه..