Lorsque vous ajoutez des sous-totaux à une feuille de calcul, Excel met automatiquement en forme les sous-totaux à l’aide d’une police en gras. Cependant, vous souhaiterez peut-être avoir un type de mise en forme différent pour les sous-totaux, comme les ombrer en jaune ou dans une couleur différente.

Si vous utilisez les sous-totaux avec parcimonie et que vous souhaitez uniquement appliquer un format différent à une ou deux feuilles de calcul, vous pouvez suivre ces étapes générales:

  1. Appliquez vos sous-totaux, comme vous le souhaitez.

  2. Sélectionnez la table de données entière, y compris les sous-totaux.

  3. À l’aide de la zone Contour à gauche de l’écran, réduisez les détails de votre feuille de calcul afin que seuls les sous-totaux soient affichés.

  4. Appuyez sur F5 pour afficher la boîte de dialogue Atteindre. (Voir la figure 1.)

  5. Cliquez sur Spécial pour afficher la boîte de dialogue Aller à spécial. (Voir la figure 2.)

  6. Sélectionnez le bouton d’option Cellules visibles uniquement.

  7. Cliquez sur OK. Désormais, seules les lignes de sous-total visibles sont sélectionnées.

  8. Appliquez votre mise en forme, comme vous le souhaitez.

Si vous comptez ajouter et supprimer à plusieurs reprises des sous-totaux à la même table de données, vous souhaiterez peut-être utiliser le formatage conditionnel pour appliquer le formatage de sous-total souhaité. Suivez ces étapes:

  1. Avant d’appliquer vos sous-totaux, sélectionnez l’ensemble de votre tableau de données.

  2. Choisissez Mise en forme conditionnelle dans le menu Mise en forme. Excel affiche la boîte de dialogue Mise en forme conditionnelle.

  3. Dans la liste déroulante la plus à gauche, choisissez La formule est. La boîte de dialogue change pour refléter votre choix. (Voir la figure 3.)

  4. Dans la zone de formule, juste à droite de la liste déroulante utilisée à l’étape 3, entrez la formule suivante: = ISNUMBER (FIND (« Grand Total », $ A1)). Cliquez sur Format pour afficher la boîte de dialogue Format des cellules.

  5. À l’aide des commandes de la boîte de dialogue, définissez la mise en forme comme vous souhaitez qu’elle soit appliquée à la ligne du total général.

  6. Cliquez sur OK pour fermer la boîte de dialogue Format de cellule.

  7. Cliquez sur Ajouter. Excel ajoute un deuxième format conditionnel.

  8. Dans la liste déroulante la plus à gauche de la deuxième condition, choisissez Formule est. La boîte de dialogue change pour refléter votre choix.

  9. Dans la zone de formule, juste à droite de la liste déroulante utilisée à l’étape 9, entrez la formule suivante: = ISNUMBER (FIND (« Total », $ A1)). Cliquez sur Format pour afficher la boîte de dialogue Format des cellules. (Voir la figure 4.)

  10. À l’aide des commandes de la boîte de dialogue, définissez la mise en forme comme vous souhaitez qu’elle soit appliquée à la ligne Total.

  11. Cliquez sur OK pour fermer la boîte de dialogue Format de cellule.

  12. Cliquez sur OK pour fermer la boîte de dialogue Mise en forme conditionnelle.

Lorsque vous suivez les étapes ci-dessus, assurez-vous de remplacer A1 (étapes 4 et 10) par la colonne dans laquelle vos sous-totaux sont ajoutés. Ainsi, si vos sous-totaux sont dans la colonne G, vous utiliseriez G1 au lieu de A1.

Si vous devez mettre en forme des sous-totaux sur un certain nombre de feuilles de calcul, vous pouvez créer une macro qui effectuera le formatage à votre place.

La macro suivante examine toutes les cellules d’une plage sélectionnée, puis applique la coloration des cellules, le cas échéant.

Sub FormatTotalRows()

Dim rCell as Range

For Each rCell In Selection         If Right(rCell.Value, 5) = "Total" Then             Rows(rCell.Row).Interior.ColorIndex = 36         End If

If Right(rCell.Value, 11) = "Grand Total" Then             Rows(rCell.Row).Interior.ColorIndex = 44         End If     Next End Sub

La macro colore les lignes du sous-total en jaune et la ligne du total général en orange. La macro, bien que simple par nature, n’est pas aussi efficace qu’elle pourrait l’être puisque chaque cellule de la plage sélectionnée est inspectée.

Néanmoins, sur une feuille de calcul de 10 colonnes de 5000 lignes, cette macro s’exécute en moins de 5 secondes.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2984) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Formatting_Subtotal_Rows [Formater les lignes du sous-total].