Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Mise en forme conditionnelle / Séparation visuelle entre deux groupes de lignes en fonction des valeurs présentes dans certaines cellules.

Ratian

XLDnaute Nouveau
Bonjour,
Je m'appelle Lucas, récemment arrivé sur le forum, j'ai essayé de trouver dans les discussions existantes une réponse à ma question mais sans succès.

Je me permets donc d'exposer mon problème en espérant que l'intitulé du post est suffisamment représentatif.

Je n'ai aucune connaissance vis-à-vis de la programmation en VBA et de manière générale je n'ai eu l'occasion de coder que de manière ponctuelle en python.
J'utilise au mieux les outils disponibles sur excel et notamment l'outil de "mise en forme conditionnelle".

Cependant, ce dernier ne me permet pas de répondre à ma requête, je m'explique :

Je souhaites séparer visuellement des groupes de lignes.
Les lignes appartiennent à un même groupe si la valeur (numérique) présente dans la case bleue (colonne "BD" sur l'image ci-jointe) est la même.
Je souhaites séparer ces "groupes" en utilisant l'outil "bordure" pour appliquer une "bordure épaisse en bas" à la dernière ligne d'un groupe.

Sur l'image ci-jointe le résultat attendu.

Aussi, les valeurs sont insérées manuellement dans la colonne "BD", ces dernières ne sont pas dans l'ordre avant d'appliquer un "tri" de type "trier du plus petit au plus grand" sur la colonne "BD".
De plus les valeurs de la colonne "BD" sont susceptibles d'être modifiées à posteriori, il est donc nécessaire que la mise en forme soit capable de se mettre à jour et de ne pas laisser une "ancienne" "bordure épaisse en bas" au milieu d'un groupe de ligne une fois le document mis à jour.

J'espère que mes explications sont suffisamment claires, si il faut que j'apporte des précisions n'hésitez pas à en faire la demande.

Merci d'avance à ceux qui me viendront en aide,

Très cordialement,
Lucas
 

Pièces jointes

  • Exemple_mise_en_forme_cond_excel_groupement_de_ligne.png
    53.7 KB · Affichages: 32

chris

XLDnaute Barbatruc
Bonjour

Comme l'épaisseur de la ligne est non réglable en MFC, on fait le contraire, bordure épaisse partout que la MFC remplace par une fine

Travaille en tableau structuré plutôt qu'en plage
 

Ratian

XLDnaute Nouveau
Re,

Je suis passé en tableau structuré comme vous me l'avez conseillé.
J'ai aussi passé toute les bordures basses en épaisse.

Cependant je n'ai aucune idée de la façon de faire pour remplacer les bordures de toutes les lignes d'un groupe sauf la dernière de manière automatique.

Les options proposées dans ce menu ne me permettent pas d'arriver à mes fins (voir capture ci-jointe)
 

Pièces jointes

  • Exemple_MFC_Excel.PNG
    62.2 KB · Affichages: 22

Ratian

XLDnaute Nouveau
Re,

Merci beaucoup, cela fonctionne parfaitement !

Si je comprends bien, on prend $BD4=$BD3 car les lignes 3 et 4 sont les deux premières lignes du tableau.

En essayant de faire $BD5=$BD4 je me retrouve avec les bordures décalées d'une ligne par rapport au résultat précédent.
En y réfléchissant je me suis dis qu'une fois arrivé à la dernière ligne du tableau, Excel refait un test entre cette dernière et la première ligne, ce qui entraine le décalage.
Mais en ayant ce raisonnement le décalage ne devrait pas avoir lieu au milieu du tableau mais seulement aux extrémités.

Comment cela se fait-ce ?

Désolé d'entretenir ce post alors que le problème est résolu, mais j'essaye vraiment de comprendre comment ça fonctionne.

Merci encore,
Lucas
 

Ratian

XLDnaute Nouveau
Re,

Effectivement je n'avais pas changé la plage du tableau auquel s'applique la MFC !

Merci pour ta réponse, cela m'a beaucoup aidé, je penses comprendre nettement mieux comment fonctionne la MFC désormais.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…