Ensanchar la fila que contenga un cero que no sea negro
En la aplicación del otro día que se trataba de poner los ceros de un rango de suma en color verde si era en gastos o rojo si era en ingresos, lo hemos hecho con Dante Amor y funciona muy bien con formato condicional, ahora el problema lo tengo en que pretendo que al colocarte encima de uno de esos ceros la fila se ensanche y la celda que tiene el nombre se ponga de color con el siguiente código funciona bien
If ActiveCell.Value = 0 Then
Range("E" & R & ":P" & R).RowHeight = 48 'ensancha la fila
Range("D" & R & ":P" & R).VerticalAlignment = xlCenter 'centra los datos
Range("D" & R & ":D" & R).Interior.ColorIndex = 27 'pone color
El inconveniente es que lo hace también en las celdas con cero que no son de color y las celdas vacías.
He probado estos códigos y no me funcionan, al mirar el formato de las celdas tanto las que tienen el texto de color como las normales el formato es el mismo "Automatic", estas formulas las he sacado con el generador de macros
' If ActiveCell.Value = 0 And Not ActiveCell.Font.ColorIndex = 1 Then Este seria color negro
'If Not ActiveCell.Font.ColorIndex = xlAutomatic Then Este color automatic
'If ActiveCell.Value = 0 And ActiveCell.Font.ThemeColor = xlThemeColorLight1 Then
Los proximos con condiciones
'If ActiveCell.Value = 0 And ActiveCell.FormatConditions = True Then
'If ActiveCell.Value = 0 And Rng.FormatConditions.Font.ColorIndex Then
'If ActiveCell.Range("E" & R & ":P" & R).boolean = True Then