que al final lo he conseguido, pero hay un pequeño fallitto:
resulta que ahora aunque sea mayor o menor de 0 , me lo muestra de color rojo, y no sé por qué...
mira, te doy el codigo que he modificado a ver si tu vés algo que no es lo correcto, ok?
gracias de nuevo amigo.
Private Sub Detalle_Format(Cancel As Integer, FormatCount As Integer)
If Me.LIMITE_CREDITO < 0 Then
Me.LIMITE_CREDITO.ForeColor = 255 'rojo
Else
Me.LIMITE_CREDITO.ForeColor = 16711680 'Azul
End If
End Sub