Table des matières
Dans cet article, vous verrez comment appliquer un formatage conditionnel aux bordures des tableaux dans Outlook. Je vous montrerai comment modifier leur couleur, leur largeur et leur style. Ensuite, je vous apprendrai comment effectuer plusieurs modifications à la fois et colorer votre tableau Outlook de plusieurs façons différentes.
Tout d'abord, j'aimerais faire une petite remarque à l'intention des nouveaux venus sur ce blog. Comme nous allons parler aujourd'hui du formatage conditionnel dans les modèles, je vais vous montrer comment les configurer correctement à l'aide de notre module complémentaire Shared Email Templates pour Outlook. Cet outil peut vous aider à coller des modèles préenregistrés et parfaitement formatés dans vos e-mails et à réduire votre routine de correspondance à quelques clics.
Si vous avez déjà lu mon tutoriel sur la mise en forme conditionnelle dans les tableaux Outlook, vous savez comment modifier le contenu et la couleur d'arrière-plan des cellules. Cependant, ce n'est pas tout ce que vous pouvez faire pour égayer votre tableau Outlook. Aujourd'hui, je vais vous montrer comment colorer conditionnellement les bordures de votre tableau et modifier leur largeur et leur style.
De plus, un petit bonus vous attend dans le dernier chapitre où je vous montrerai comment appliquer plusieurs modifications en même temps et rendre votre table aussi colorée et brillante que les feux d'artifice du 4 juillet ;)
Modifier la couleur des bordures des cellules
Pour vous montrer comment fonctionne la peinture des bordures, je vais utiliser les mêmes échantillons que dans le tutoriel de la semaine dernière. Le cas est le suivant : je colle un modèle et je choisis le taux de remise à remplir dans le tableau. Selon mon choix, les bordures de la cellule seront colorées dans la couleur particulière.
Le tableau que je vais colorier aujourd'hui serait celui ci-dessous :
Exemple d'en-tête 1 | Exemple d'en-tête 2 | Exemple d'en-tête 3 |
~%WhatToEnter[ {dataset : 'Dataset with discounts', column : 'Discount', title : 'Select discount'} ] discount |
Comme le formatage conditionnel est géré dans le HTML des modèles, ouvrons d'abord le code HTML de cette table :
- Ouvrez le modèle qui vous intéresse et cliquez sur Modifier :
- Trouvez le Voir HTML icône ( ) dans la barre d'outils du modèle :
- Voir le HTML original qui sera modifié plusieurs fois :
Si vous vous interrogez sur les couleurs et leur lien avec les taux de réduction, je vais vous donner un indice : le jeu de données ! Vous n'avez aucune idée de ce que c'est ? Alors faites une petite pause et lisez d'abord mon tutoriel sur les modèles Outlook à remplir.
Voici l'ensemble de données original que je vais utiliser au début et améliorer un peu dans quelques chapitres :
Remise | Code couleur |
10% | #00B0F0 |
15% | #00B050 |
20% | #FFC000 |
25% | #4630A0 |
Lorsque j'ai besoin d'extraire le code couleur nécessaire de cette table, j'utilise la macro suivante :
~%WhatToEnter[{dataset : 'Dataset with discounts',column:'Color code'}]Comme nous avons couvert toutes les bases, commençons à changer les couleurs :)
Mettre à jour la couleur de la bordure d'une cellule
Pour colorer les bords d'une seule cellule d'un tableau, trouvons d'abord sa ligne dans le HTML du modèle et examinons de plus près ses composants :
- " style= "représente l'ensemble des paramètres de base d'une cellule.
- "largeur : 32% ; bordure : 1px solid #aeabab "sont la largeur, la couleur et le style de la cellule et de la bordure.
- "~%WhatToEnter[] discount" est le contenu de la cellule.
Cette ligne de code signifie que je verrai une cellule avec des bordures grises de 1px de style solide. Si je remplace l'un de ces paramètres, cela peut corrompre l'apparence du tableau dans mon modèle, c'est-à-dire que les bordures seront invisibles (même si tout sera parfait après le collage).
J'aimerais avoir un tableau standard dans un modèle et qu'il soit modifié lors du collage. J'ajoute donc un nouvel attribut avec les paramètres qui remplaceront les paramètres originaux lors du collage :
Examinons la ligne HTML ci-dessus :
- " style="border Ce sont les caractéristiques d'origine de la cellule.
- " data-set-style= "est un paramètre spécial qui m'aidera à remplacer l'attribut ci-dessus par l'ensemble des propriétés nécessaires lors du collage.
- " border:1px solid ; border-color : "C'est la partie du deuxième attribut où nous allons faire une pause. Vous voyez, le début est identique à l'original, la même largeur de bordure et le même style. Cependant, quand il s'agit de la couleur (le paramètre que je veux changer), je le remplace par border-color : et coller la macro WhatToEnter. Ainsi, en fonction du choix de la liste déroulante, la macro sera remplacée par le code couleur et la bordure sera repeinte.
- "~%WhatToEnter[] discount" est toujours le contenu de la cellule qui ne nécessite aucune modification.
Par conséquent, le HTML complet avec la cellule colorée par le futur ressemblera à ceci :
Lorsque vous collez ce modèle, la bordure de la cellule mise à jour sera immédiatement colorée dans la couleur choisie :
Peindre les bords de toute la rangée
Maintenant, peignons les bordures sur la ligne entière de notre tableau d'exemple et voyons comment cela fonctionne. La logique est absolument la même que dans le paragraphe ci-dessus, sauf que vous devrez mettre à jour toutes les cellules de la deuxième ligne. Une fois que les mêmes modifications que j'ai couvertes ci-dessus sont appliquées à la ligne entière, elle est peinte en un clin d'œil lors du collage du modèle.
Si vous voulez jeter un coup d'œil au HTML prêt à l'emploi avec la coloration de la deuxième ligne, c'est ici :
Modifier la largeur de la bordure
Essayons maintenant de mettre à jour non seulement la couleur de la bordure, mais aussi sa largeur. Regardez encore une fois l'attribut HTML qui remplace l'attribut original lors du collage :
data-set-style="border : 1 px solid ; border-color:~%WhatToEnter[{dataset:'Dataset with discounts',column:'Color code'}]">~%WhatToEnter[{dataset:'Dataset with discounts',column:'Discount',title:'Select discount'}] discountVoir le 1px C'est la largeur des bordures à colorer. Vous pouvez la changer manuellement à, disons, 2 et les bordures du tableau deviendront plus larges une fois que vous l'aurez collé.
Cependant, je vais procéder autrement. Je vais mettre à jour mon ensemble de données et ajouter une nouvelle colonne avec la largeur des bordures. Dans ce cas, dès que je choisirai un taux actuel à coller, la couleur et la largeur seront mises à jour.
Remise | Code couleur | Largeur de la bordure |
10% | #00B0F0 | 2 |
15% | #00B050 | 2.5 |
20% | #FFC000 | 3 |
25% | #4630A0 | 3.5 |
Maintenant, modifions le deuxième attribut de chaque ligne et remplaçons 1px avec le texte suivant :
border-width:~%WhatToEnter[{dataset:'Dataset with discounts',column:'Border width'}]Je le répète ensuite pour les trois cellules de la deuxième ligne et j'obtiens le HTML suivant dans le résultat :
Une fois ce modèle enregistré et collé, les bordures bleues élargies apparaîtront dans un courriel :
Modifier le style des bordures dans un tableau
Dans ce chapitre, j'aimerais attirer votre attention sur un autre paramètre - le style. Celui-ci va gérer l'apparence des bordures. Avant de vous montrer comment l'appliquer correctement, je vais devoir revenir à mon jeu de données et le modifier en fonction de mon cas actuel.
Remise | Style de la bordure |
10% | En pointillés |
15% | Double |
20% | Pointillé |
25% | Crête |
J'ai associé chaque taux d'actualisation à un style de bordure et j'ai sauvegardé cet ensemble de données pour l'avenir. La macro permettant de récupérer le style pour mon HTML serait la suivante :
~%WhatToEnter[{dataset : "Dataset with discounts",column : "Border style"}]Je dois maintenant mettre à jour les attributs de la deuxième ligne en remplaçant solid (le style par défaut que j'utilise depuis le début) par la macro ci-dessus pour obtenir le code suivant :
data-set-style="border : 1px #aeabab ; border-style:~%WhatToEnter[{dataset:'Dataset with discounts',column:'Border style'}]Voici le HTML final :
Si vous copiez ce HTML et le collez dans vos modèles, le résultat ne vous fera pas attendre :
Configurez la mise en forme conditionnelle pour modifier simultanément la mise en évidence, la couleur du texte et la largeur des bordures.
Nous sommes arrivés à la partie la plus intéressante, car je vais vous montrer comment appliquer plusieurs modifications à la fois. Tout d'abord, je vais mettre à jour le jeu de données dont je vais extraire les données. Comme j'ai décidé de modifier la mise en évidence des cellules, la couleur du texte et la largeur des bordures, tous ces paramètres doivent être spécifiés. Ainsi, mon nouveau jeu de données ressemblera à ceci :
Remise | Code couleur | Code de base | Largeur de la bordure |
10% | #00B0F0 | #DEEBF6 | 2 |
15% | #00B050 | #E2EFD9 | 2.5 |
20% | #FFC000 | #FFF2CC | 3 |
25% | #4630A0 | #FBE5D5 | 3.5 |
Ainsi, si je choisis 10 %, le texte nécessaire sera peint en bleu (#). 00B0F0 ), l'arrière-plan des cellules choisies sera ombragé dans un ton bleu pâle (# DEEBF6 ) et leurs frontières seront élargies deux fois.
Mais comment connecter ce jeu de données à un tableau Outlook pour qu'il soit formaté ? Je vous ai préparé à cette tâche dans 2 articles :) Voici le HTML qui va gérer toutes les modifications nécessaires :
Voyons maintenant toutes les modifications appliquées :
- Exemple d'en-tête 1 - cette pièce va peindre le texte de l'en-tête en couleur à partir de la colonne "Code couleur". Si vous avez besoin de vous rafraîchir la mémoire sur la peinture du texte, reportez-vous au chapitre Changer la couleur de la police du texte dans le tableau de mon précédent tutoriel.
- data-set-style="background-color:~%WhatToEnter[{dataset:'Dataset with discounts',column:'Background code',title:'Select discount'}] - cette partie met à jour la couleur de l'arrière-plan, en prenant son code dans la balise Code de base N'hésitez pas à jeter un coup d'œil au tutoriel Highlight cells si vous avez besoin d'une description plus détaillée de ce cas.
- data-set-style="border : solid #aeabab ; border-width:~%WhatToEnter[{dataset:'Dataset with discounts',column:'Border width'}] - avec cette ligne HTML, la largeur des bordures sera modifiée pour correspondre à celle spécifiée dans la balise Largeur de la bordure J'en ai parlé plus tôt, vous pouvez y jeter un œil au cas où vous auriez manqué quelque chose.
Lorsque je colle un modèle avec ces attributs ajoutés, le résultat ne me fait pas attendre :
Il y a une petite remarque que je voudrais faire avant de clore ce sujet. Alors que je testais la coloration des bordures dans les tableaux, j'ai été confronté à un comportement assez ambigu des bordures dans les versions en ligne et de bureau d'Outlook. Étant un peu confus, j'ai contacté nos développeurs pour obtenir des éclaircissements. Ils ont découvert que les différents clients d'Outlook rendent les tableaux de différentes manières et que la raison de ce comportement est un bug dansOutlook.
Notre équipe a signalé ce problème à l'équipe de Microsoft, n'hésitez pas à consulter leur réponse dans cette conversation GitHub :)
Note finale
J'espère vraiment avoir réussi à vous convaincre qu'un tableau dans Outlook ne se résume pas à des bordures noires avec du texte simple. Il y a beaucoup de place pour l'amélioration et la créativité :)
Lorsque vous décidez de faire vos propres expériences de peinture, installez simplement Shared Email Templates depuis Microsoft Store et profitez-en !
S'il reste des questions ou si vous avez besoin d'aide pour la mise en forme conditionnelle dans les tableaux Outlook, laissez quelques mots dans la section Commentaires et nous trouverons une solution ;)