Problema con Application.ScreenUpdating

Denunciar
-
Hola, en las macros que tengo para que no me parpadee al ejecutarlas le tengo puesto al principio Application.ScreenUpdating=false
y al final Application.ScreenUpdating=true
Mi problema es que la primera vez que ejecutó la macro no parpadea, pero las siguientes si sigue parpadeando.
Las macros están hechas con grabadora.
Creo que el problema está que tengo macros de evento en todas las hojas con Application.ScreenUpdating=true
Para poder resaltar las filas completas de color al seleccionarlas.
He probado a borrar las macro y poner:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Cells.Interior.ColorIndex = 0
Target.EntireRow.Interior.ColorIndex = 4
End SubPerobahora el problema es que tengo celdas con otro color para saber qué hay fórmulas y al poner este código se borra todos los colores de las celdas coloreadas.
Hay alguna solución para que no me parpadee y a la vez pueda resaltar las filas completas sin que al quitar la selección no se borren los colores de las celdas coloreadas?
Gracias.