l

 

Domaines
RH
Juridique
Compta
Administratif/Moyens Généraux
Communication
Bureautique
Conseils aux débutants
Word
Excel
PowerPoint
Outlook
Access
Publisher

PagePlus (PAO)

Windows/système
PhotoImpact
Conception web : les bases
Applications pas à pas
Tests logiciels
Macros VBA
Leçons
Macros Word
Astuces
Orthographe
Rédaction
Organisation
Produits/services malins
Outils
Ouvrages
Modèles
Macros
Liens
Anglais
Grammaire avec AnglaisFacile
Leçon gratuite avec AnglaisFacile
Carrière
Gestion de carrière
Fiches métier
Témoignages / vécu
Offres d'emploi

Evénements métier
Echos de presse, comptes-rendus

Echanger

Forums
Chater en direct

© Nadège Guilbert
Le contenu de ce site
est régulièrement déposé auprès de la SGDL
Reproduction interdite
sans le consentement
écrit de l'auteur



Imprimer la page

Pas à pas > Index

14-Oct-2006

 

Objectifs
Modes de paiement : la liste déroulante
Dates et nombres : appliquer le bon format
Calcul des soldes
Colorier une ligne sur deux : la mise en forme conditionnelle
Triez vos données : les filtres
Protéger le fichier

Fichier de travail

Fichier finalisé

Une gestion de comptes

 

Colorier une ligne sur deux : la mise en forme conditionnelle

Pour alterner les couleurs des lignes, nous allons utiliser l'astuce que nous avait communiqué Thomas Poizat, voici déjà plusieurs mois.

Cette astuce fait appel à la fonction Mod() qui renvoie le reste entier d'une division.

Notre formule, en l'occurrence, sera donc MOD(LIGNE();2) où la fonction ligne() récupère le numéro de la ligne active.
Ce résultat est ensuite divisé par 2.

Dans le cas d'une ligne paire (ligne 6, par exemple), le reste de la division 6/2 renvoie 0.
Dans le cas d'une ligne impaire (ex : 7), 7/2 renvoie 1 (2 x 3 + 1).

Pour chaque ligne, il suffit donc de définir une couleur de fond et de bordure en fonction du résultat obtenu (1 ou 0).

Reste également à indiquer à Excel que cette couleur ne doit être appliquée qu'aux lignes renseignées. Or Excel, ne peut tester le contenu d'une ligne entière. On est donc contraints de faire porter le test sur une seule et unique cellule. Ce ne peut être Débit ou Crédit puisqu'on ne sait pas à l'avance laquelle de ces deux cellules sera concernée par l'opération. On peut par contre considérer que, quoi qu'il arrive, la cellule Date sera toujours renseignée : on testera donc cette cellule pour savoir si elle contient du texte (en "jargon" Excel : si cellule<>"").
Si cette cellule n'est pas vide, nous demanderons à Excel de récupérer le numéro de la ligne, de diviser ce numéro par 2 et d'appliquer, en fonction du reste obtenu, l'un ou l'autre de nos formats.

Pour ce faire, positionnez votre curseur en A7 et, tout en maintenant les touches Ctrl Maj enfoncées, sélectionnez toute la largeur de votre tableau. Utilisez les curseurs pour sélectionner ensuite l'intégralité des lignes que vous estimerez nécessaires à votre tableau.

Activez ensuite le menu Format, Mise en forme conditionnelle.
Dans la première partie de la boîte de dialogue, sélectionnez "La formule est" puis saisissez en face : =SI($A7<>"";MOD(LIGNE();2)=0;"") et cliquez sur le bouton Format.
Sélectionnez une bordure pour vos cellules ainsi qu'un ombrage de fond. Validez et revenez à la boîte de dialogue principale.
Cliquez sur Ajouter >> pour saisir une nouvelle condition, puis "La formule est" puis =SI($A7<>"";MOD(LIGNE();2)=1;""). Cliquez sur Format, sélectionnez la même bordure que précédemment mais une couleur de fond différente.

La mise en forme conditionnelle à l'aide de la fonction Mod()

Validez et testez votre mise en forme conditionnelle : dès que vous saisissez une date dans votre tableau Excel, la mise en forme conditionnelle devrait s'appliquer, sur toute la largeur de votre tableau !

Notions abordées au cours de cette séquence :

- La mise en forme conditionnelle

Haut

Niveau

  • Validation des données

  • Filtres

  • Si
  • La mise en forme conditionnelle