Rechercher : dans
Par :

Tri excel sur une couleur

Dernière réponse le 31 mar 2009 à 11:15:25 superassistante, le 27 mar 2009 à 17:10:19 
 Signaler ce message aux modérateurs

Bonjour,

j'ai une autre question. Comment fait on pour trier / filtrer que les ligne de couleur rouge (par exemple) dans un tableau Excel ?

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Tri excel sur une couleur » dans :
[Excel] Trier sur les lignes (horizontalement), non les colonnes VoirMicrosoft Excel est configuré par défaut pour réaliser un tri sur les colonnes (Données / Trier). Pour trier les données horizontalement, il suffit de sélectionner les données à trier, puis de cliquer sur le bouton Options et, dans le panneau...
Eviter les doublons dans Excel VoirEviter les doublons lors d'un encodage dans un colonne de feuille excel: prendre le format conditionnel sur le première cellule sous les titres (par ex A2) choisir la formule suivante : =NB.SI($A$2:$A$21;A2)>1 mettre là la couleur de fond...
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...
Télécharger MOREFUNC (Macro complémentaire EXCEL) VoirMorefunc est une macro complémentaire proposant 67 nouvelles fonctions de feuille de calcul pour Excel. Ces fonctions sont compatibles avec Excel 95 à 2007. Elles ne sont pas portables sur d'autres plate-formes que Windows, ni sur d'autres...

1

zaphod29, le 29 mar 2009 à 20:58:59
  • +1

Bonjour,

Ce qu'il faudrait deja savoir c'est comment ces lignes sont devenue rouge, elles ont ete surligne une a une ou avec une mise en forme automatique.

Dans le second cas dans ton filtre il sufit de mettre la meme information que dans la mise en forme automatique.

Dans le premier cas je n'ai de de réponse immediate, mais je pense qu'il faut faire une formule afin de recuperer le code colleur de la cellule puis de faire un trie dessus.

Zaphod


Il n'y a pas de problemes que des solutions plus ou moins ev­identes !

Répondre à zaphod29

2

superassistante, le 30 mar 2009 à 09:45:55

Bonjour,

merci pour ton aide. Les lignes ont été mis en rouge à la main, pas de mise en forme conditionnel, ou automatique. J'aurais juste aimé qu'il y ait une astuce pour trier par couleur....

Répondre à superassistante

3

lermite222, le 30 mar 2009 à 10:17:08

Bonjour,
Ajouter une colonne avec la formule...

=XLM.LIRE.CELLULE(63;A5)

Tu peu ensuite faire le tri sur le N° de la couleur.
A+ L'expérience instruit plus sûrement que le conseil. (André G­ide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas for­cément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

4

superassistante, le 30 mar 2009 à 12:16:15

Ok, merci pour ta réponse, je comprend la formule. J'ai même mis "24" au lieu de "63" car c'est la police qui est en rouge. Mais ça ne marche pas. ça me met une erreur "#NOM?"....Faut-il un format de cellule spécial ?

Répondre à superassistante

5

lermite222, le 30 mar 2009 à 15:40:28

Si c'est la police qui est en couleur c'est 64 que tu doit mettre.
Sinon il n'y a rien de plus à faire L'expérience instruit plus sûrement que le conseil. (André G­ide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas for­cément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

6

Raymond PENTIER, le 30 mar 2009 à 15:49:26

Bonjour, lermite222.

Je suis interpelé et intrigué par ta fonction =XLM.LIRE.CELLULE(63;A5) que je n'ai jamais encore vue dans Excel, même dans la version 2007. Peux-tu m'en dire plus ?
Ne serait-ce pas une de ces fonctions supplémentaires qu'on peut télécharger depuis certains sites, et qui s'ajoutent aux fonctions habituelles d'Excel ? Dans ce cas il faudrait en communiquer les coordonnées à superassistante.

Merci d'avance. C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond

Répondre à Raymond PENTIER

7

lermite222, le 30 mar 2009 à 16:06:26

Bonjour Raymond,
oups, j'ai pas fait attention, effectivement c'est une fonction de MoreFunc (téléchargable sur CCM)
Et la valeur référence est bien 24.
Et si superassistante a bien trouvé la référence à mettre probable qu'il a le Add-in.
Si c'est le cas, met la formule sur un poste suivant.
A+ L'expérience instruit plus sûrement que le conseil. (André G­ide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas for­cément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

8

wilfried_42, le 30 mar 2009 à 16:15:24

Salut à tous

ça ressemble aux macro XL4 avec un XML en plus mais leur utilisation dans les feuilles en direct ne fonctionne pas, il faut passer par une formule nommée.
tu te positionnes sur la ligne 1
Menu Insertion / Noms /définir
Le nom : Couleur_text
fait référence à : =Lire.Cellule(24;$A1)
valider
ensuite une astuce car si tu changes la couleur de ton texte, même en relançant le calcul, ça ne marchera pas on va donc adjoindre à la formule, une instruction volatile qui permettra un recalcul.

=couleur + (MAINTENANT()*0)

Cordialement
Wilfried

ps: n'oubliez pas de mettre votre fil sur résolu quand vous ­obtenez ce que vous cherchez. Merci

Répondre à wilfried_42

9

lermite222, le 30 mar 2009 à 16:22:46

Bonjour Wilfried,
Exact, c'est la même fonction, sauf qu'elle fonctionne directement et est actualisée avec le recalcul.
Si c'est pour publier l'appli vaut mieux employer ton système, si c'est pour "chez soi", l'ajout de MoreFunc est un plus qui a bien d'autre macros utile.
A+ L'expérience instruit plus sûrement que le conseil. (André Gide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

10

superassistante, le 31 mar 2009 à 11:07:44

Bonjour à tous,

merci pour votre aide. Il me semblait qu'il fallait téléchargé morefunc, mais je suis au boulot, alors les téléchargements sont controlés.

Finalement, je dois faire quoi ? je me suis mis dans une case en haut d'une colonne, j'ai fait insérer/nom/définir....

une fois que j'ai valider, je fais quoi ensuite dans ma case ?

Répondre à superassistante

11

 g, le 31 mar 2009 à 11:15:25
  • +1

Bonjour à tous,

Dans le cas présent ik semble plus simple d'utiliser VBA.
En copiant le code suivant dans un Module standart :

Function NumCoulCel(C As Object)
Application.Volatile True
NumCoulCel = Abs(C.Interior.ColorIndex)
End Function


il suffit ensuite de saisir la fonction (pour les cellules coloriées à partir de A1)

=NumCoulCel(A1)

puis de dérouler vers le bas afin d'obtenir le numéro de la couleur de chaque cellule.
Le tri pourra ensuite être fait sur la colonne contenant ces numéros.

Et si la couleur porte sur le texte le code sera

Function NumCoulFont(C As Object)
Application.Volatile True
NumCoulFont = Abs(C.Font.ColorIndex)
End Function


et la fonction

=NumCoulFont(A1)

De plus si ces opérations sont à répéter sur plusieurs classeurs, voire régulièrement les codes VBA peuvent être enregistrés en macros complémentaires permettant ainsi l' utilisation des fonctions NumCoulCel et NumCoulFont comme de simples fonctions.

Bonne journée.

Répondre à g
Collection CommentÇaMarche.net