Necesito aplicar un color al texto de una celda si el valor no es el mismo que el de otra columna. ¿Cuál sería el mejor enfoque para eso? La forma en que puedo pensar es bastante costosa.Formato condicional en Excel con C#
for (int i = 0; i < ColumnARange.Cells.Count; i++)
{
if (ColumnARange.Cells[i, 1] != ColumnBRange.Cells[i, 1])
{
Range currCell = ColumnBRange.Cells[i, 1];
currCell.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
}
}
Se intentó formatear condicional de la siguiente manera, pero fue en vano.
FormatCondition cond = ColumnBRange.FormatConditions.Add(XlFormatConditionType.xlCellValue, XlFormatConditionOperator.xlNotEqual, ColumnARange);
cond.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
estoy usando VSTO, C#
El formato condicional? – mellamokb
Sí. Necesita aplicar color al texto de celda al comparar con el valor de otra columna. pero si atravieso según lo mencionado en mi código, será bastante costoso considerando datos grandes con más filas y columnas. – Cannon