Bonjour,
J'ai une solution, partielle :
- faire une rupture qui se déclenche à chaque ligne. (Access appelle ça un "groupe"). Demander un "entête de groupe". Cet entête ne sera pas affiché (indiquer "visible : non" sur la fenêtre de ses propriétés).
- A chaque ouverture d'un nouveau groupe, Access déclenche un "évènement format", accessible depuis la fenêtre propriétés de ls section Entête : cliquer sur l'onglet "Evènement", dans "AUFormatage" choisir "Procédure évènementielle". Dans la fenêtre du code qui s'ouvre, rajouter le code concernant les champs qu'on veut mettre en forme. Exemple :
Private Sub EntêteGroupe0_Format(Cancel As Integer, FormatCount As Integer)
If [TYPE_FINANCEMENT] = "BPO" Then
[CODE_SR_OFROU].ForeColor = 16711680
Else
[CODE_SR_OFROU].ForeColor = 0
End If
End Sub
Dans l'exemple, le champ "CODE_SR_OFROU" prend une couleur différente suivant la valeur d'un autre champ.
Ref :
Aide MS-Access, "Événement Format — Procédures événementielles", et explorateur d'objet pour la mise en forme.