Lorsque vous avez des tableaux, il est plus facile de lire quand une ligne sur 2 à une couleur différente. Vous avez plusieurs possibilités pour faire cette action.
Si vous voulez colorer une ligne sur deux sur des lignes de détails : appliquer cette formule dans les propriétés du background : Iif(RowNumber(Nothing) Mod 2, “blue”)
Si vous êtes au niveau de groupes: il faudra passer par du code VBA.
Le code devra être placé dans :
Se mettre dans l’onglet Mise en page> faire un clic droit en dehors de la grille du rapport>Code
Private bOddRow AS BOOLEAN, n AS String
‘*******************************************************
‘– Display green-bar type color banding in detail rows
‘ — Call from BackGroundColor property of all detail row textboxes
‘ — Set Toggle True for first item, False for others.
‘******************************************************
Function AlternateColorLine( ByVal OddColor As String, _
ByVal EvenColor As String, ByVal Toggle As Boolean, ByVal nomcommercial As String)As String
bOddRow = Not bOddRow
If nomcommercial <> n Then bOddRow = Not bOddRow
n = nomcommercial
If Toggle Then bOddRow = Not bOddRow
If bOddRow Then
Return OddColor
Else
Return EvenColor
End If
End Function
Ici je me base sur un champ qui est le nom des commerciales. En gros d’une ligne sur l’autre si le nom du commercial change je change la couleur. ( je savais que dans mon tableau le champ changeait sur chaque ligne)
Puis il faut appeler cette fonction dans les propriétés du background :
=code.AlternateColorLine(« WhiteSmoke », « White », TRUE, Fields!createdbyname.Value)
Et voilà!
J’espère que j’ai bien su vous transmettre cette petite astuce !!
Pour vous aider je me suis inspirée des sites suivants :
microsoft.com
developpez.net/forum
2 octobre 2008 à 13 h 37 min
Merci pour l’astuce de coloriage!
23 novembre 2012 à 10 h 30 min
Yes merci !!!
1 octobre 2013 à 16 h 44 min
Merci pour cette fonction. Un bemol quand meme elle ecrase les couleurs de background que vous avez pu mettre dans certaines cellules de la ligne.