Я хочу сравнить две ячейки на основе их цвета, которые они имеют.Сравните две ячейки на основе их цвета
Я создал следующую функцию. Если два цвета в ячейке совпадают, тогда он должен написать Same
и покрасить ячейку green
в ячейке, иначе «Изменить» и покрасить ее red
.
Однако, я в настоящее время получаю:
В #Value
клетках моя формула =ColorComparer(H4;C4)
Ниже вы можете найти свою функцию Vba, что я создал:
Function ColorComparer(rColor As Range, rRange As Range)
Dim rCell As Range
Dim lCol As Long
Dim vResult
lCol = rColor.Interior.ColorIndex
If rCell.Interior.ColorIndex = lCol Then
vResult = "Same"
vResult.Interior.ColorIndex = RGB(0,255,0)
Else
vResult = "Change"
vResult.Interior.ColorIndex = RGB(255,0,0)
End If
ColorComparer = vResult
End Function
Я действительно благодарю ваши ответы!
С уважением!
Я вообще не понимаю ваш код. Что ты пытаешься сделать? У вас есть две таблицы и вы хотите сравнить цвета со столами или я читаю это неправильно? –
@BogdanBanciu Thx для вашего ответа Богдан. Моя цель с моей цветовой функцией - сравнить цвет ячеек двух таблиц на картинке. В качестве ввода я предоставляю свою функцию по одной ячейке каждой таблицы и сравниваю ее по цвету. В качестве вывода я хотел бы иметь внутри моей третьей таблицы 'Changed' с цветом фона' red' или 'Same' с цветом фона' green' – mrquad