Hola a todos.
Necesito una mano, tengo una macro para dar formatos condicionales a una
serie de celdas. Copio parte de la macro:
Case ">"
For c = 1 To 16
With Cells(Fila, 14 + c)
With .FormatConditions
.Delete
.Add Type:=xlCellValue, Operator:=xlGreaterEqual,
Formula1:= _
"=0.95*$N" & Fila
.Add Type:=xlCellValue, Operator:=xlLess,
Formula1:= _
"=0.95*$N" & Fila
End With
.FormatConditions(1).Font.ColorIndex = 10
.FormatConditions(2).Font.ColorIndex = 3
End With
Next c
este bloque esta dentro de un do while donde vario el valor de la vble "Fila".
El problema ocurre con la vble "Fila"en la fórmula del condicional "
Formula1:= "=0.95*$N" & Fila ".
Cuando ejecuto la macro, la primera fila (ej. Fila=3) los valores van OK,
cuando la vble Fila=4, se seleccionan las celdas dela fila 4, pero el valor
en el condicional que debe ser reemplazado por 4, aparece 5, y de allí en
adelante, las formuals muestran una progresión de 2 en 2 para cada fila.
Si la ejecuto paso a paso, el problema persiste solo en la 1a celda de la 1a
fila, selecciona un valor anterior y las otras celdas de la misma fila ya
aparecen con el dato corregido.
Espero puedan ayudarme,
Gracias.
Leer las respuestas