نوشتن شرطی برای رنگ

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • keivan2

    • 2014/07/04
    • 30

    [حل شده] نوشتن شرطی برای رنگ

    سلام
    میخواستم برای رنگ شرطی بنویسم که اگر سلولی سبز بود a نوشته شود و اگر آبی بود b نوشته شود ممنون میشوم اگر راهنمایی فرمایید .
    فایل های پیوست شده
  • DOLFIN

    • 2014/01/18
    • 149

    #2
    با سلام
    ابتدا یک module در محیط vba ایجاد کنید سپس این کد را درون آن قرار دهید تا تابع تعریف رنگ ایجاد شود :
    کد HTML:
    Function GetFillColor(Rng As Range) As Long
        GetFillColor = Rng.Interior.ColorIndex
    End Function
    با انجام اینکار یک تابع جدید به نام "getfillcolor" در اکسل تعریف می شود که برای هر رنگ یک عدد در نظر می گیرد.
    مثلا با این تابع رنگ سبز عدد 14 و رنگ آبی عدد 23 می شود پس به سلول مورد نظر می رویم و فرمول نهایی رو به این شکل وارد می کنیم :
    کد PHP:
    =IF(GetFillColor(A2)=14;"a";IF(GetFillColor(A2)=23;"b";"")) 
    موفق باشید.
    [CENTER][FONT=times new roman][SIZE=7][I][B][COLOR=#0000ff] خانه اکسل - [url]http://excelhouse.blog.ir[/url][/COLOR][/B][/I][/SIZE]
    [/FONT][/CENTER]

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام

      از کد زیر نیز میتوانید استفاده کنید

      کد PHP:
      Sub test()


      Sheet1.Cells(Sheet1.Rows.Count"A").End(xlUp).Row

      Range
      ("B1:B" Z).ClearContents
          

      For 1 To Z

      If Range("a" i).Interior.ColorIndex 14 Then
      Range
      ("B" i).Value "A"
      ElseIf Range("a" i).Interior.ColorIndex 23 Then
      Range
      ("B" i).Value "B"

      End If

      Next i


      End Sub 
      فایل های پیوست شده

      کامنت

      • keivan2

        • 2014/07/04
        • 30

        #4
        برنامه vb حرف نداشت

        کامنت

        • keivan2

          • 2014/07/04
          • 30

          #5
          نوشته اصلی توسط DOLFIN
          با سلام
          ابتدا یک module در محیط vba ایجاد کنید سپس این کد را درون آن قرار دهید تا تابع تعریف رنگ ایجاد شود :
          کد HTML:
          Function GetFillColor(Rng As Range) As Long
              GetFillColor = Rng.Interior.ColorIndex
          End Function
          با انجام اینکار یک تابع جدید به نام "getfillcolor" در اکسل تعریف می شود که برای هر رنگ یک عدد در نظر می گیرد.
          مثلا با این تابع رنگ سبز عدد 14 و رنگ آبی عدد 23 می شود پس به سلول مورد نظر می رویم و فرمول نهایی رو به این شکل وارد می کنیم :
          کد PHP:
          =IF(GetFillColor(A2)=14;"a";IF(GetFillColor(A2)=23;"b";"")) 
          موفق باشید.
          عالی بود به دنبال فرمول بودم خیلی کمک کرد ممنون
          Last edited by keivan2; 2015/09/27, 10:04.

          کامنت

          چند لحظه..