Para realizar esta tarea, debes de iniciar el editor de visual basic. Para ello presiona la tecla Alt junto a la tecla F11 (Alt + F11).
En la ventana de proyecto haz doble clic sobre una de las hojas a la cual quieras aplicar la tarea.
Se abrirá una ventana de módulo. En la parte superior en la ventana de módulo selecciona en objeto la propiedad WorkSheet. Y como procedimiento seleccionas la opción SelectionChange.
Una vez echo esto pegas la siguiente macro:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Interior.ColorIndex = 2 Then
ActiveCell.Interior.ColorIndex = 1
ElseIf ActiveCell.Interior.ColorIndex = 1 Then
ActiveCell.Interior.ColorIndex = 2
End If
End Sub
En donde dice colorindex = 1 se refiere al color negro y el 2 al blanco. Si deseas otro color solo busca los valores para los demás colores de color index.
Espero que te sirva. Saludos. No olvides de calificar la respuesta.