Conserver l'alternance des couleurs des lignes d'une colonne après tri

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Magic_Doctor

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous,

J'ai une liste dans une colonne.
Pour des raisons à la fois esthétiques et de clarté, les couleurs des lignes de la colonne s'alternent, par exemple :
BLANC-GRIS-BLANC-GRIS-BLANC-GRIS...

Si je fais un tri sur cette colonne, il n'y aura plus du tout d'alternance et le résultat visuel pourra très bien être :
GRIS-GRIS-BLANC-GRIS-BLANC-BLANC-BLANC-GRIS...
Comment y remédier ?

Merci d'avance pour toute suggestion.
 
Re : Conserver l'alternance des couleurs des lignes d'une colonne après tri

Bonjour Magic Doctor, JC 🙂

La colonne A étant sélectionnée (et A1 étant la cellule active), formule de la MFC :

Code:
=ET($A1<>"";MOD(LIGNE();2))
Tri ou pas tri, il y aura toujours ainsi alternance des couleurs...

Edit : si l'on ne veut pas modifier la couleur de la ligne 1 (titres) alors :

Code:
=ET($A1<>"";MOD(LIGNE();2);LIGNE()>1)
ou mieux :

Code:
=ET($A1<>"";NON(MOD(LIGNE();2)))
A+
 
Dernière édition:
Re : Conserver l'alternance des couleurs des lignes d'une colonne après tri

Bonjour à tous,
Salut Job 🙂

Pas tout à fait d'accord mon cher Job...
Pour le tri... Surement. Et il était bien question de tri dans la demande
Peux-tu tester le fichier joint en appliquant les filtres ?

A++ l'ami
A + à tous
 

Pièces jointes

Re : Conserver l'alternance des couleurs des lignes d'une colonne après tri

Re,

mais comment s'y prendrait-on au travers d'une macro ?

Ben moi j'ai Excel 2010 avec un Enregistreur qui m'a donné :

Code:
Sub Macro1()
    Columns("A:A").Select
    Cells.FormatConditions.Delete
    Columns("A:A").Select
    Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=ET($A1<>"""";MOD(LIGNE();2))"
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    With Selection.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = -0.349986266670736
    End With
    Selection.FormatConditions(1).StopIfTrue = False
End Sub
Mais ceci paraît nettement plus propre :

Code:
Sub Macro2()
[A:A].FormatConditions.Delete
[A:A].FormatConditions.Add xlExpression, Formula1:= _
  "=ET($A1<>"""";MOD(LIGNE();2))"
[A:A].FormatConditions(1).Interior.ColorIndex = 15 'gris
End Sub
Edit : tu as raison JC, je ne pensais pas au filtrage 🙂

A+
 
Dernière édition:
Re : Conserver l'alternance des couleurs des lignes d'une colonne après tri

Bonjour
Puisque tu as excel 2007, sélectionne ta liste. Onglet accueil/Mettre sous forme de tableau.
Tu as le choix dans la présentation et surtout quand tu tries ton alternance de bandes reste sans avoir rien à faire. C'est un des très nombreux avantages des tables au sens 2007-2010.
plus dinfos ici sur ces autres avantages
Ce lien n'existe plus
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

M
Réponses
6
Affichages
1 K
S
  • Résolu(e)
Réponses
6
Affichages
2 K
Serge6926
S
Y
Réponses
11
Affichages
3 K
Y
M
Réponses
6
Affichages
2 K
Maryloo2005
M
F
Réponses
2
Affichages
1 K
Fouinette17
F
C
Réponses
7
Affichages
1 K
cookies
C
Retour