Utilisation de MOD et de ROW pour formater les hyperblocks

Cette rubrique décrit l'utilisation des fonctions MOD et ROW afin d'attribuer différents formats pour alterner les lignes d'un rapport basé sur un hyperblock. Elle se réfère au rapport exemple RP007 dans l'application Exemples.

Le rapport RP007 comporte deux hyperblocks qui se chevauchent, créés à partir des dimensions Région et Période du cube Analysis de l'application Exemples. L'hyperblock Région est formaté pour afficher l'arrière-plan gris le plus foncé avec une bordure inférieure blanche. Dans l'hyperblock, un format conditionnel utilise les fonctions de feuille de calcul MOD et ROW pour appliquer un arrière-plan gris plus clair aux cellules alternées.

La fonction ROW renvoie le numéro d'une ligne définie par une référence de cellule. Sa syntaxe est =ROW().

La fonction MOD renvoie le reste de la division d'un nombre par un autre. Sa syntaxe est MOD(nombre, diviseur)

Si l'on ajoute =n à la fonction MOD, elle renvoie TRUE ou FALSE. Par exemple, la formule =MOD(15,2)=1 renvoie TRUE. Mais =MOD(14,2) renvoie FALSE. En effet, le reste de 15 divisé par 2 est 1, mais 14 divisé par 2 n'a aucun reste.

Le format conditionnel utilise la fonction ROW pour renvoyer le nombre de lignes et la fonction MOD pour renvoyer le résultat de la division de ce nombre de lignes par 2. Pour chaque ligne, le résultat de cette division est alternativement 0 ou 1.

La formule pour le format conditionnel est MOD(ROW(),2)=1. C'est-à-dire que la fonction ROW représente l'argument de la fonction MOD. Si le reste obtenu par la division du nombre de lignes par 2 est 1, le format conditionnel est appliqué.

Pour créer un rapport à partir d'hyperblocks avec des couleurs de ligne qui s'alternent :

  1. Ouvrir le rapport qui contient l'hyperblock à mettre en forme.
  2. En mode Création, sélectionner Format > Style.
    La boîte de dialogue Modification de styles s'affiche.
  3. Dans le champ Nom du style, entrer un nom pour le style à appliquer afin d'alterner la couleur des lignes de l'hyperblock.
  4. Décocher la case Format des nombres.
  5. Cliquer sur Ajouter.
  6. Cliquer sur Modifier.
    La boîte de dialogue Format des cellules s'affiche.
  7. Cliquer sur l'onglet Motif.
  8. Sélectionner la couleur à appliquer aux lignes alternées de l'hyperblock dans la Palette des couleurs primaire et cliquer sur OK.
  9. Cliquer sur OK pour fermer la boîte de dialogue Modification de styles.
    En mode Création, le nouveau style est appliqué à la cellule actuellement sélectionnée.
  10. Sélectionner le style standard dans la liste déroulante de la barre d'outils Formats.
  11. Cliquer dans l'hyperblock à mettre en forme et faire glisser pour sélectionner toutes les cellules de l'hyperblock.
  12. Cliquer avec le bouton droit et sélectionner Format des cellules.
    La boîte de dialogue Format des cellules s'affiche.
  13. Dans l'onglet Motif, sélectionner une couleur de la Palette des couleurs primaires.
    Sélectionner une couleur différente de celle sélectionnée à l'étape 8.
  14. Vous pouvez également définir une bordure inférieure dans l'onglet Bordure.
    Par exemple, définir une bordure blanche.
  15. Cliquer sur OK.
    Remarque

    Les cellules de l'hyperblock restent sélectionnées. Ne pas cliquer en dehors de l'hyperblock, car cela les désélectionnerait. Si les cellules sont désélectionnées, les sélectionner à nouveau comme décrit à l'étape 11.

  16. Cliquer avec le bouton droit dans l'hyperblock et sélectionner Mise en forme conditionnelle.
    La boîte de dialogue Mise en forme conditionnelle s'affiche.
  17. Dans la section Condition, cliquer sur la flèche du bouton Valeur de la cellule et sélectionner La formule est.
  18. Entrer la formule suivante : MOD(ROW(),2)=1 et cliquer sur Ajouter.
    Les formules entrées dans la boîte de dialogue Mise en forme conditionnelle ne doivent pas être précédées du signe égal.
  19. Cliquer sur la flèche du bouton Format et sélectionner le style créé à l'étape 1.
  20. Cliquer sur OK.
    En mode Affichage, les couleurs sélectionnées aux étapes 8 et 13 sont appliquées en alternance aux lignes de l'hyperblock.