Formatage de la barre verte dans Excel - Conseils Excel

Table des matières

Si vous avez plus d'un certain âge, vous vous souviendrez quand tous les rapports informatiques ont été produits par le département MIS à l'aide de COBOL et d'une imprimante ligne IBM à grande vitesse. Ces rapports sont toujours imprimés sur du papier appelé "Greenbar". Quatre rangées étaient ombrées en vert, puis quatre rangées en blanc. Ces rapports comportaient 132 caractères et le fait de pouvoir suivre les couleurs vous a aidé à garder votre place dans le rapport.

L'utilisation du formatage Greenbar dans Excel a un joli look rétro. Il est également encore plus facile de suivre les lignes sur la page. Cet article présente trois options pour appliquer la mise en forme de la barre verte à un rapport.

Méthode 1

Utiliser AutoFormat

Fenêtre des paramètres de mise en forme automatique
  • Commencez avec des données dans un format de liste.
  • Sélectionnez n'importe quelle cellule de la liste.
  • Dans le menu, sélectionnez Format - AutoFormat
  • Dans la boîte de dialogue AutoFormat, vous verrez 6 formats. Utilisez la barre de défilement pour passer à la troisième page des formats. Sélectionnez le format appelé List2. Cliquez sur OK.
Vue AutoFormat

Excel appliquera un effet de barre verte comme indiqué:

Trier par plage formatée

L'inconvénient de cette méthode est que lorsque vous triez les données, la mise en forme suit la ligne d'origine. Après avoir trié les données ci-dessus par client, le joli motif de 2-vert suivi de 2-blanc est un motif aléatoire de vert et de blanc:

Méthode 2

Utiliser le formatage conditionnel

Utilisation du formatage conditionnel
  • Sélectionnez toutes les cellules de votre liste.
  • Dans le menu, sélectionnez Format> Format conditionnel
  • Dans la boîte de dialogue Format conditionnel, modifiez la première liste déroulante de "La valeur de la cellule est" à "La formule est".
  • Entrez cette formule dans la zone Formule: =MOD(ROW(),2)=0
  • Cliquez sur le bouton Format…
  • Dans la boîte de dialogue Format de cellule, cliquez sur l'onglet Motifs
  • Choisissez un motif vert clair (ou bleu clair ou jaune clair). Cliquez sur OK.
  • Cliquez sur OK pour fermer la boîte de dialogue Mise en forme conditionnelle
Résultat du formatage conditionnel

Le résultat sera un effet de barre verte avec une ligne sur deux en surbrillance. Il est créé par mise en forme conditionnelle. Vous êtes libre de trier à nouveau les données, de supprimer des lignes ou même d'insérer des lignes au milieu des données. L'effet de formatage de la barre verte persistera.

La formule dans la zone Mise en forme conditionnelle utilise la fonction MOD. Vous souvenez-vous de la première fois que vous avez appris à faire de longues divisions? Si vous deviez diviser 7 en 25, vous pourriez trouver la réponse «3 avec un reste de 4»? La fonction MOD vous indique le reste après avoir fait la division. Donc, =MOD(25,7)serait 4 - parce que le reste après 7 entre dans 25 est 4.

Dans la mise en forme conditionnelle ci-dessus, vous avez divisé le numéro de ligne par 2. Si le reste était 0, il s'agit d'une ligne paire et le modèle de format conditionnel a été appliqué.

Il est possible d'expérimenter la formule pour créer d'autres modèles de bandes. Par exemple, divisez le numéro de ligne par 8. Si le reste est compris entre 0 et 3, utilisez un motif vert. Sinon, utilisez le motif blanc. Voici quelques exemples de formules:

  • 2 verts suivis de 2 blancs: =MOD(ROW(),4)<2
  • 3 verts suivis de 3 blancs: =MOD(ROW(),6)<3
  • 4 verts suivis de 4 blancs: =MOD(ROW(),8)<4
Trier la plage formatée

Méthode 3

Utiliser une macro VBA

La méthode ci-dessus échoue si vous avez des lignes masquées dans vos données. Ceci est courant si vous utilisez un filtre automatique ou un mode groupe et plan. La méthode 2 ne peut pas être utilisée si vous avez déjà une mise en forme conditionnelle dans vos données. Dans ce cas, la solution est la macro suivante. Si vous n'êtes pas familier avec Visual Basic Editor, lisez Présentation de l'éditeur Excel VBA.

Entrez le code suivant sur un module standard:

Sub ApplyGreenBarToSelection() n = 0 For Each VisRow In Selection.Resize(, 1).SpecialCells(xlCellTypeVisible) n = n + 1 If n Mod 2 = 0 Then VisRow.EntireRow.Interior.ColorIndex = 35 End If Next VisRow End Sub

Dans l'image ci-dessous, j'ai activé la fonction de filtre automatique et filtré uniquement les enregistrements pour le client DEF. Sélectionnez toutes les cellules de la sélection et utilisez Outils - Macro - Macros pour exécuter ApplyGreenBarToSelection.

Utilisation de la macro VBA

La clé de cette macro VBA est la méthode .SpecialCells.

Articles intéressants...