Jean-Pierre m'écrit ainsi : Je voudrais, sur un long tableau, griser ou mettre de la couleur dans une ligne sur deux,(à la manière de l'ancien papier listing des imprimantes matricielles) mais bien sûr, lorsqu'on supprime ou ajoute une ligne, il faut que ce décalage se reconstitue.
Sélectionnez l'ensemble de votre tableau en commençant par la cellule en haut à gauche (ici A2).
Sélectionnez le menu Format, Mise en forme conditionnelle.
Dans la liste déroulante Condition 1, choissez La formule est…
Dans le champ de saisie suivant tapez la formule
=MOD(LIGNE(A2);2)
en remplaçant éventuellement A2 par la référence à la cellule en haut à gauche de votre tableau.
Cliquez sur le bouton Format.
Sous l'onglet motifs, choisissez la couleur alternative.
Cliquez deux fois sur OK.
Explication :
Ligne(a2) renvois le numéro de la ligne de la cellule A2.
MOD(X;2) renvoie 0 si X est pair et 1 si impaire.
Pour Excel, 0 est équivalent à faux. Donc seules les lignes impaires prendront la couleur alternative.


Bonjour,
J'essaie de comprendre la formule, mais je bute sur le dernier 2 : quelle est sa signification ?
Merci
Rédigé par : Jean-Pierre | 01 mars 2007 à 18:42
Le dernier 2 fait partie de la fonction MOD.
MOD effectue le modulo entre son premier argument et le deuxième. Le modulo est le reste d'une division.
Exemple : MOD(7; 2) = 1
MOD(19; 5) = 4
etc ...
Donc ici, cela spécifie le nombre par lequel on effectue le modulo.
On prend le numéro de la ligne, on fait modulo 2. Si c'est 0, on colorie pas, sinon on colorie
Rédigé par : Mathieu | 16 mars 2007 à 09:59
Bonjour,
Site super, plein de trucs utiles.
Pour "Colorier une ligne sur deux" on peut ajouter 2ème condition et formuler
=MOD(COLONNE(A2);2)
on aura ainsi les colonnes de notre choix. La 1ère formule passant par-dessus la 2ème
Meilleures salutations et bravo.
Rédigé par : Jacques Kaufmann | 27 mars 2007 à 19:39
Bonjour à tous,
Une petite suggestion pour ceux qui sont pointilleux concernant la présentation des données (comme moi...):
- l'effet doit avoir lieu s'il y a des données => =ET($A1<>"";MOD(LIGNE();2))
- l'effet doit avoir lieu jusqu'à la colonne E => =ET(COLONNE()<=5;MOD(LIGNE();2))
etc...
Et on peut mixer tout cela de sort à contraindre toutes les cellules de la feuille...
Bonne continuation à tous
Rédigé par : Seb | 07 juin 2008 à 09:54
Juste un mot pour dire MERCI ! Heureuse d'avoir trouvé cette solution et fini les formats artisanaux !
Boudi
Rédigé par : Boudicca | 22 août 2008 à 11:25
Bonjour
Merci pour toutes ces bonnes astuces je suis en RH et cela m'aide enormement et je suis u fan de votre site
pouvez-vous me dire la formule pour mettre une date en texte : ex 01/01/2008 Premier janvier deux mille huit
merci
Rédigé par : RENCIOT | 02 décembre 2008 à 19:01
Merci pour toutes ces précieuses infos... Mais entre nous, c'est pas très intuitif pour le coup excell. Vla la formule =mod(row(... avec plein d'arguments...
Rédigé par : Thomas | 12 janvier 2009 à 14:32
Ben question marteau pilon pour écraser une mouche...
Il est bien plus facile d'employer la copie incrémentée, et si on veut, ça peut même incrémenter d'autres mise en forme alternées:
- Je sélectionne le nombre cases que je veux 'colorer', par ex B1 à B10,
- J'y mets la couleur que je veux (exemple bleu clair),
- Je sélectionne les cases suivantes que je veux 'colorer', par ex C1 à C10,
- J'y mets la seconde couleur que je veux alterner (ex. jaune clair)
- Je sélectionne l'ensemble des cases précédemment colorées (B1 à C10),
- Je place mon curseur sur le carré noir en bas droit de la sélection, le curseur se transforme en croix,
- je clique gauche, et en maintenant le clic, je descends sur le nombre du nombre de lignes que je désire voir changer de couleur de manière alternée,
Et hop, le tour est joué!
J'ajoute que la même manip est faisable avec une alternance d'alignements droits, gauches, etc... du moment que le nombre de lignes pris en compte est cohérent avec l'effet voulu : si on traite 2 lignes, et que l'on copie vers le bas, ça fonctionne, mais la 4ème ligne est à l'identique de la première, la 5ème correspond à la 2de, et ainsi de suite.
Rédigé par : K-Pete | 13 février 2009 à 19:29
J'utilise depuis peu Excel 2007 et la formule : =MOD(LIGNE(A2);2) ne fonctionne plus comme avant.
Avec cette version de Excel si la cellule contient du texte le fond disparait...?
Pouvez vous m'aider?
Merci d'avance.
Rédigé par : GVE | 29 mai 2009 à 15:34
et si je veux colorer toutes les lignes dont seule la cellule d'une colonne déterminée remplit une condition ?
Par exemple,
règle : 1
j'ai une colonne date de demande qui est la colonne B, et je veux colorer en bleu toutes les lignes pour lesquelles dans la case de la colonne B, la date est comprise entre 01/01/09 et 31/01/09, en vert toutes les lignes pour lesquelles la date dans la case de cette même colonne B est comprise entre 1/2/9 et 28/2/9, en rouge pour mars, jeune pour avril etc ...
règle : 2
de même j'ai une colonne date de relance Z, et je voudrais colorer en jaune fluo clignotant toutes les lignes pour lesquelles la date est soit demain, soit aujourd'hui, soit les 7 derniers jours (en espérant que je ne sois pas absent 7 jours ! :-) ).
Bien sûr, il faudrait que la règle 2 soit prioritaire sur la règle 1
j'ai essayé d'utiliser la fonction ligne() mais je n'y parviens pas
Rédigé par : jerome | 24 juillet 2009 à 13:31
Bonjour, cette formule marche bien mais elle me pose souci avec une autre condition: la couleur par défaut dela police de mes cellules est le rouge est une condition posée veut que cette couleur soit bleue si la valeur de la cellule est supérieur à 0. Lorque ces deux conditions sont appliquées, seules les lignes blanches les respectent, pour les lignes coloriées, la couleur de la police reste le rouge. COmment faire?
Merci
Rédigé par : Pierre-S | 29 octobre 2009 à 15:39
Formule au top! Merci beaucoup ca m'a évité de tout refaire à la main....
Rédigé par : Cédric | 28 juillet 2010 à 16:05