Comparar datos en columnas en Visual Basic
Por favor pueden ayudarme, quiero comparar dos columnas de Excel, de forma que si la celda de la columna C es igual a 0 se ponga de color verde y si la celda de la comuna B es igual a la de la C se ponga en verde, por ejemplo
B C
0 5 rojo
2 6 blanco
3 3 verde
Un saludo y gracias
El código que escribí es este:
Sub colorear()
'
' color rojo = 0
' color verde = dos columnas iguales
CharKey = 0
'
Range("B2").Select
'Range("C2").Activate
Do While Not IsEmpty(ActiveCell)
'If ActiveCell.value <> CharKey Then
'If (ActiveCell.value = "=RC[+1] - 0") And (ActiveCell.value <> CharKey) Then
' If ActiveCell.value = "=RC[+1]-RC[+0] = 0" Then
' If ActiveCell.value = ActiveCell.value + 1 Then
' If ActiveCell.value = "=ActiveCell.Offset(0, 1).Select" Then
If ActiveCell.value = "COINCIDIR(B;C; 0) > 0" Then
' verde Macro
'
'
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 5296274
.TintAndShade = 0
.PatternTintAndShade = 0
End With
ElseIf ActiveCell.value = CharKey Then
' rojo Macro
'
'
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Else
Selection.EntireRow.Hidden = False
End If
ActiveCell.Offset(1).Select
Loop
Selection.EntireRow.Hidden = True
End Sub