25/04/2011, 23:29
|
| | | Fecha de Ingreso: marzo-2007 Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 8 meses Puntos: 88 | |
VBA comparar dos columnas y con colores ? Hola! tazzwt Siempre que sea posible, hay que "escaparle" a los métodos iterativos como el que muestras pues son muy ineficientes.
Una alternativa podría ser el siguiente
Código:
Sub Clasificador()
Dim LRow As Long
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ActiveSheet.AutoFilterMode = False
LRow = [b1].End(xlDown).Row
Range("C2:C" & LRow).Delete xlShiftUp
With Range("C2:C" & LRow)
.Value = Evaluate("IF(A2:A" & LRow & "=B2:B" & LRow & ", ""Bien"", ""Mal"")")
Union([C1], .Cells).AutoFilter 1, "Bien"
.Font.Color = RGB(0, 176, 240)
Union([C1], .Cells).AutoFilter 1, "Mal"
.Font.Color = RGB(255, 0, 0)
End With
ActiveSheet.AutoFilterMode = False
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Saludos, Cacho.
Última edición por mrocf; 25/04/2011 a las 23:40 |