je me demande parfois si Microsoft dépense tant pour son budget de programmation qu’il n’a plus grand-chose à dépenser pour les concepteurs. Cette pensée me traverse souvent l’esprit lorsque je travaille avec des exemples de fichiers, de modèles et de styles Office.
Prenez, par exemple, les formats automatiques fournis avec les versions antérieures à 2007 D’Excel. Qui a conçu ces choses? Non seulement ils sont laids, mais ils ne répondent pas non plus aux besoins de formatage de base tels que la coloration de toutes les autres lignes afin de rendre une table plus lisible., Oui, il y a une option de format automatique qui vous donne ce-genre de – mais il est livré avec des en – têtes et un formatage de pied de page peu attrayants et il est inflexible.
La solution? Faites le travail vous-même, en utilisant la mise en forme conditionnelle. La mise en forme conditionnelle vous permet d’appliquer une mise en forme basée sur la valeur contenue dans une cellule ou sur le résultat d’une formule.
Voici comment vous pouvez l’utiliser pour appliquer un ombrage à alterner les lignes:
- Sélectionnez la plage de cellules que vous souhaitez formater.
- Cliquez sur Format -> mise en forme Conditionnelle.,
- Dans la liste déroulante, sélectionnez la Formule Est.
- Dans la case type:
=MOD(LIGNE(),2)=0
- Cliquez sur le bouton Format, puis cliquez sur l’onglet Motifs.
- sélectionnez une couleur pour les lignes ombrées et cliquez deux fois sur OK.
Vous l’avez là: une table aux couleurs baguées. Si vous trouvez que vous n’aimez pas la couleur choisie, sélectionnez simplement la plage une fois de plus, ouvrez la boîte de mise en forme conditionnelle et choisissez une autre couleur.,
la vraie beauté de cette méthode est que même si vous supprimez une ligne de votre table, le baguage sera maintenu automatiquement.,idth: 30px; height: 2px; float: left; »>
) Non-repeat right top; width: 30px; height: 2px; float: right; »>
) repeat-x center top; margin: 0 30px; height
formatage dans Excel 2007
Si vous utilisez Excel 2007, vous avez toute une gamme de nouveaux outils de formatage à votre disposition, y compris l’ombrage de ligne alternatif offert via les options format as table., Je vais écrire plus sur ces options à l’avenir.
Néanmoins, vous pouvez toujours lancer vos propres formats conditionnels si vous choisissez: dans L’onglet Accueil, cliquez sur Mise en forme conditionnelle- >nouvelle règle- > utilisez une formule pour déterminer les cellules à formater, puis utilisez la même formule décrite à L’Étape 4 ci-dessus pour créer,dans:0;padding:0;border-width:0; »>
) Non-répéter en bas à gauche; largeur: 30px; hauteur: 10px; float: gauche; »>
) pas de répétition en bas à droite; largeur: 30px; hauteur: 10px; float: droite; »>
) repeat-x center bottom; margin: 0 30px; hauteur: 10px; »>
la mise en forme conditionnelle expliquée
Si vous n’êtes pas familier avec la mise en forme conditionnelle, une petite explication est dans l’ordre.,
la mise en forme conditionnelle est appliquée à une cellule lorsque la condition que vous spécifiez est true. La condition peut être liée au contenu de la cellule. Par exemple, vous pouvez définir toutes les cellules contenant des valeurs négatives à afficher dans une police rouge. Alternativement, vous pouvez utiliser une expression ou une formule logique qui évalue comme vrai ou faux, comme nous l’avons fait dans l’exemple ci-dessus. Dans Excel, une valeur 0 équivaut à FALSE, tandis que tout nombre supérieur à 0 équivaut à TRUE.
les fonctions MOD() et ROW ()
la formule que nous avons utilisée contient deux fonctions, ROW(référence) et MOD(nombre,diviseur)., La fonction ROW renvoie le numéro de la ligne contenue dans reference ou, si la référence est omise (comme dans notre exemple), elle renvoie le numéro de la ligne contenant la fonction. Donc, si vous placez la formule = ROW () dans la cellule A9, la valeur renvoyée est 9.
Évaluer les Expressions Logiques
Maintenant, jetez un oeil à la formule que nous avons utilisée pour créer de l’ombrage sur toutes les autres lignes:
=MOD(LIGNE(),2)=0
Dans ce cas, ROW() fournit le nombre, tandis que 2 est le diviseur dans notre MOD() fonction. En anglais, nous divisons le numéro de ligne actuel par 2., Le reste sera 0 pour les lignes paires ou 1 pour les lignes impaires.
nous comparons ensuite le résultat à 0. Pour les lignes paires, nous nous retrouvons avec l’expression 0=0, ce qui est vrai. Étant donné que la condition est évaluée à TRUE, nous appliquons la mise en forme sélectionnée. Pour les lignes impaires, le résultat est 1=0, ce qui est clairement faux, et donc le formatage n’est pas appliqué et la ligne reste la couleur par défaut.
les lecteurs astucieux peuvent se demander: « Pourquoi avons-nous besoin du =0 à la fin de cette expression, alors que nous pourrions simplement évaluer =MOD(ROW (), 2)?, »C’est vrai, nous pourrions laisser le =0 et nous nous retrouverions toujours avec une expression avec des valeurs alternées de 0 et 1 et les mêmes bandes de couleur (bien que les lignes ombrées/non ombrées soient inversées). Mais en ajoutant le = 0, Il est très facile d’étendre cette expression à la coloration toutes les troisième, quatrième ou cinquième lignes, etc. Par exemple:
=MOD(LIGNE(),3)=0
donnera des couleurs à chaque troisième ligne. Ceci est facile à vérifier en évaluant l’expression pour les lignes 1 à 6:
et ainsi de suite.,
alors, que se passe – t-il si vous laissez =0 hors de l’expression? Au lieu d’ombrer chaque nième ligne, vous colorieriez n-1 Lignes, puis laisseriez la ligne suivante Non ombrée, ce qui pourrait également être utile. Dans le cas ci-dessus, vous devez ombrer les rangées 1 et 2, Laisser la rangée 3 intacte, ombrer les rangées 4 et 5 et laisser la rangée 6 intacte.
ombrage en colonne et en damier
vous pouvez utiliser une technique similaire pour créer un ombrage alternatif sur les colonnes., Au lieu d’utiliser la fonction ROW (), vous utilisez la fonction COLUMN ():
=MOD(COLUMN(),2)=0
notez que la fonction COLUMN() renvoie le numéro de colonne, avec la colonne a=1, la colonne B=2 et ainsi de suite.
Quelqu’un pour l’ombrage en damier? À essayer:
=MOD(LIGNE(),2) =MOD(COLONNE(),2)
vous Vous retrouverez avec un damier motif de trame.
comprendre la logique
Si vous êtes satisfait de ce résultat et n’avez pas besoin de connaître les écrous et les boulons, classe rejetée., Si, d’un autre côté, vous souhaitez comprendre comment nous nous retrouvons avec un motif en damier de cette expression, restez avec moi. À moins que vous n’ayez un peu de programmation ou un diplôme de philosophie à votre actif, essayer de contourner les expressions logiques peut être un peu déroutant au début.
notez que pour produire le motif en damier, nous avons utilisé deux formules l’une après l’autre; nous avons également supprimé le =0 final que nous avons utilisé dans les formules précédentes.
Pourquoi est-ce donc?,
Eh bien, au lieu de comparer le résultat d’une expression à 0, nous comparons le résultat de la première expression au résultat de la deuxième expression, et déterminons s’ils sont équivalents. Ainsi, Excel évalue la première formule et détermine si elle est vraie ou fausse. Il évalue ensuite la deuxième formule et détermine si elle est vraie ou fausse. Enfin, il assimile les deux résultats et détermine si le résultat final est vrai ou faux.
En d’autres termes, vous vous retrouvez avec quatre résultats intermédiaires:
- les Deux expressions sont VRAIES.,
- le premier est vrai; le second est faux.
- Les deux expressions sont fausses.
- le premier est faux, le second est vrai.
maintenant, passez à l’étape finale et évaluez ces quatre résultats intermédiaires. Le premier et le troisième évaluent à TRUE (C’est-à-dire que TRUE = TRUE est clairement vrai, tout comme FALSE = FALSE est clairement vrai); les deuxième et quatrième évaluent à FALSE (TRUE = FALSE est faux; FALSE = TRUE est faux)., »4f5b53d39d »>
=MOD(1,2) =MOD(2,2)
1 = 0 ce qui est FAUX
Pour B2:
=MOD(2,2) =MOD(2,2)
0 = 0 ce qui est VRAI,
B3:
=MOD(3,2) =MOD(2,2)
1 = 0 ce qui est FAUX
Pour B4:
=MOD(4,2) =MOD(2,2)
0 = 0 ce qui est VRAI,
Et ainsi de suite, avec l’alternance de vrai/FAUX/VRAI/FAUX dans une colonne et FAUX/VRAI/FAUX/VRAI dans le bâtiment suivant le damier de l’ombrage.,