میخواستم برای رنگ شرطی بنویسم که اگر سلولی سبز بود a نوشته شود و اگر آبی بود b نوشته شود ممنون میشوم اگر راهنمایی فرمایید .
نوشتن شرطی برای رنگ
Collapse
این تاپیک قفل است.
X
X
-
با سلام
ابتدا یک module در محیط vba ایجاد کنید سپس این کد را درون آن قرار دهید تا تابع تعریف رنگ ایجاد شود :
با انجام اینکار یک تابع جدید به نام "getfillcolor" در اکسل تعریف می شود که برای هر رنگ یک عدد در نظر می گیرد.کد HTML:Function GetFillColor(Rng As Range) As Long GetFillColor = Rng.Interior.ColorIndex End Function
مثلا با این تابع رنگ سبز عدد 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] -
با سلام
از کد زیر نیز میتوانید استفاده کنید
کد PHP:Sub test()
Z = Sheet1.Cells(Sheet1.Rows.Count, "A").End(xlUp).Row
Range("B1:B" & Z).ClearContents
For i = 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
فایل های پیوست شدهکامنت
-
عالی بود به دنبال فرمول بودم خیلی کمک کرد ممنونبا سلام
ابتدا یک module در محیط vba ایجاد کنید سپس این کد را درون آن قرار دهید تا تابع تعریف رنگ ایجاد شود :
با انجام اینکار یک تابع جدید به نام "getfillcolor" در اکسل تعریف می شود که برای هر رنگ یک عدد در نظر می گیرد.کد HTML:Function GetFillColor(Rng As Range) As Long GetFillColor = Rng.Interior.ColorIndex End Function
مثلا با این تابع رنگ سبز عدد 14 و رنگ آبی عدد 23 می شود پس به سلول مورد نظر می رویم و فرمول نهایی رو به این شکل وارد می کنیم :
موفق باشید.کد PHP:=IF(GetFillColor(A2)=14;"a";IF(GetFillColor(A2)=23;"b";""))
Last edited by keivan2; 2015/09/27, 10:04.کامنت



کامنت