Bonjour à tous et à toutes,
Voilà, j'ai un petit problème car je chercher à utiliser un code couleur sous certaines conditions mais ça ne marche pas.
J'ai crée un état sous forme de planning dans lequel j'aimerai afficher des couleurs. Cet état provient d'une requête analyse croisée dans laquelle j'ai:
comme entete de ligne: "Année", "Semaine", "Noms", "Sigles" et "DernierDeHoraire"
comme entete de colonne: "Jour" (il aparait donc Lu, Ma, Me, ..., Di)
comme valeur: "Horaire1"
Le planning est étalé sur 5 semaines.
J'aimerai afficher une couleur grisée dans les cases vides pour les "Noms" dont le "DernierDeHoraire" est 7-320 et dont le "Sigle" est TECH et afficher une couleur blanche pour les même conditions mais dont le "DernierDeHoraire" est A-320.
Le problème dans mon code c'est qu'il colorie les cases uniquement en fonction de la première semaine.
Si par exemple, je choisi d'afficher les semaines 40,41,42,43 et 44 et que la personne est "7-320" alors Access coloriera toutes les autres cases d'une même ligne même si dans la semaine 42 la même personne est "A-320"
Voici mon code:
Quelqu'un a t-il une solution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 Private Sub Détail_Print(Cancel As Integer, PrintCount As Integer) Dim S1 As Variant Dim S2 As Variant Dim S As Variant S1 = 40 S2 = 44 For S = S1 To S2 If (Me![Semaine] Like S) And (Me![DernierDeHoraire1] Like "7*") And IsNull(Me![A Lu] = True) And (Me![Cigles] Like "*T*") Then Me![A Lu].BackColor = 13685711 ElseIf (Me![DernierDeHoraire1] Like "A*") And IsNull(Me![A Lu] = True) And (Me![Cigles] Like "*T*") Then Me![A Lu].BackColor = 16777215 End If If (Me![Semaine] Like S) And (Me![DernierDeHoraire1] Like "7*") And IsNull(Me![B Ma] = True) And (Me![Cigles] Like "*T*") Then Me![B Ma].BackColor = 13685711 ElseIf (Me![DernierDeHoraire1] Like "A*") And IsNull(Me![B Ma] = True) And (Me![Cigles] Like "*T*") Then Me![B Ma].BackColor = 16777215 End If . . . . Next S End Sub
Merci
Will
Partager