Retour sommaire : Direct Planning - Formules - Voir aussi :

dim nbjour as integer

if Tache.Date_Fin_Plus_Tard > New DateTime(1900, 1, 1) Then
    nbjour = DateAndTime.datediff(DateInterval.Day, Tache.Date_Fin_Plus_Tard, tache.date_fin_tache) 

    if nbjour = 0 andalso tache.date_fin_tache > Tache.Date_Fin_Plus_Tard then
        nbjour = 1
    end if
    
    select nbjour 

    case is >= 1  ' Retard de 1 jour
        couleur = Color.FromArgb(255,0,0)       ' rouge
    
    case 0        ' juste a temps
        couleur = Color.FromArgb(255,119,0)     ' orange

    case is >= -1 ' Avance de 1 jours
        couleur = Color.FromArgb(255,187,0)     ' orange clair
        
    case is >= -5  ' Avance de 2 à 5  jours 
        couleur =  Color.FromArgb(255,255,145)   ' jaune
        
    case is >= -15   ' Avance de 8 à 15 jours
        couleur = Color.FromArgb(89,255,89)      ' vert

    case is < -15   ' Avance de plus de 15 jours
        couleur =  Color.FromArgb(0,255,255)    ' bleu
        
        
    end Select
else
    ' Pas de délai
    Couleur =     Color.FromArgb(255,255,255) 
end if