Rangement automatique des cases de couleurs
Fermé
cha
-
30 juin 2022 à 18:48
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 - 5 juil. 2022 à 13:38
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 - 5 juil. 2022 à 13:38
A voir également:
- Rangement automatique des cases de couleurs
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Message automatique thunderbird - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
- Gmail libellé automatique - Guide
- Table des matières automatique word - Guide
12 réponses
Bonsoir;
Il faut mettre une mise en forme conditionnelle des cellules répondants aux conditions.
Ensuite il faut avec l' enregistreur de macro, enregistrer un TRI ,de la colonne contenant les critères, suivant les critères.
Créer un "bouton" et y affecter la macro;
Un clic sur le bouton affichera les lignes triées par couleurs et critères.
cdt;
JB22
Il faut mettre une mise en forme conditionnelle des cellules répondants aux conditions.
Ensuite il faut avec l' enregistreur de macro, enregistrer un TRI ,de la colonne contenant les critères, suivant les critères.
Créer un "bouton" et y affecter la macro;
Un clic sur le bouton affichera les lignes triées par couleurs et critères.
cdt;
JB22
jee pee
Messages postés
40453
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
16 novembre 2024
9 417
30 juin 2022 à 19:22
30 juin 2022 à 19:22
Bonjour,
Pour retrouver la couleur d'un cellule il semble nécessaire de passer par une macro.
La démarche pourrait être autre. Créer une colonne qui contiendrait une lettre R,O,V correspondant aux 3 couleurs, utiliser une mise en forme conditionnelle pour colorier les lignes, et trier les lignes sur la colonne ajoutée.
Pour retrouver la couleur d'un cellule il semble nécessaire de passer par une macro.
La démarche pourrait être autre. Créer une colonne qui contiendrait une lettre R,O,V correspondant aux 3 couleurs, utiliser une mise en forme conditionnelle pour colorier les lignes, et trier les lignes sur la colonne ajoutée.
Il n'est peut être pas nécessaire de créer une colonne, il doit y avoir une colonne dont le contenu répond aux conditions de couleurs, par exemple
Rouge si: >100
Orange si ; >50 et <100
Vert si : <50
Cha pourrait nous donner les libellés de sa colonne de titres.
Cdt
JB22
Rouge si: >100
Orange si ; >50 et <100
Vert si : <50
Cha pourrait nous donner les libellés de sa colonne de titres.
Cdt
JB22
jee pee
Messages postés
40453
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
16 novembre 2024
9 417
30 juin 2022 à 19:51
30 juin 2022 à 19:51
oui ma proposition c'est si il n'y a pas de critère distinctif dans le tableau, puisque @cha semble indiquer qu'il colorie le contact directement
via55
Messages postés
14495
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
7 novembre 2024
2 735
30 juin 2022 à 21:14
30 juin 2022 à 21:14
Bonjour à tous,
Exemple avec macro
https://www.cjoint.com/c/LFEtoDYcwuJ
Cdlmnt
Via
Exemple avec macro
https://www.cjoint.com/c/LFEtoDYcwuJ
Cdlmnt
Via
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Via55, dans votre exemple on ne comprend pas pourquoi dans la colonne C il y a telle ou telle valeur insérée manuellement.
Il faudrait que la colonne C corresponde à une valeur à saisir, comme une quantité, un prixn une date de livraison, etc
J' attends la réponse de Cha è ma question :
"Cha pourrait nous donner les libellés de sa colonne de titres."
Cdt,
JB22
Il faudrait que la colonne C corresponde à une valeur à saisir, comme une quantité, un prixn une date de livraison, etc
J' attends la réponse de Cha è ma question :
"Cha pourrait nous donner les libellés de sa colonne de titres."
Cdt,
JB22
via55
Messages postés
14495
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
7 novembre 2024
2 735
1 juil. 2022 à 00:13
1 juil. 2022 à 00:13
Bonsoir JB22
Les valeurs de la colonne C ne sont pas entrées manuellement mais comme dit (un peu succinctement peut être) dans mon fichier c'est la macro qui y inscrit le code de la couleur de la cellule en B
Si comme j'ai compris les cellules sont colorées manuellement selon des critères seuls connus de l’utilisateur mais ne ressortant pas dans le fichier, c'est à mon sens la seule manière de proceder pour pouvoir trier ensuite en fonction de ces codes (ce que fait ma macro)
Les valeurs de la colonne C ne sont pas entrées manuellement mais comme dit (un peu succinctement peut être) dans mon fichier c'est la macro qui y inscrit le code de la couleur de la cellule en B
Si comme j'ai compris les cellules sont colorées manuellement selon des critères seuls connus de l’utilisateur mais ne ressortant pas dans le fichier, c'est à mon sens la seule manière de proceder pour pouvoir trier ensuite en fonction de ces codes (ce que fait ma macro)
Raymond PENTIER
Messages postés
58721
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 novembre 2024
17 236
1 juil. 2022 à 03:35
1 juil. 2022 à 03:35
Bonsoir cha.
"je mets la ligne soit en rouge, orange ou vert. Cette action je l'a fait manuellement et cela ne me pose pas de problème. Néanmoins pour ranger chaque ligne de couleur ensemble, les oranges ensemble, les verts ensemble.. "
Ton message appelle 3 remarques (au moins) :
- Très mauvaise idée de mettre des couleurs à la main : on ne peut pas faire grand-chose avec, ensuite !
- Comme cela t'a été recommandé dans les réponses #1 et 2, il est plus intéressant d'utiliser des règles de Mise en forme conditionnelle.
- Si tu as déjà utilisé les outils DONNÉES Tri et Filtre, tu sais bien qu'on peut le faire pour les couleurs !
Raymond PENTIER
Messages postés
58721
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 novembre 2024
17 236
3 juil. 2022 à 01:19
3 juil. 2022 à 01:19
Cha ne m'étonne qu'à moitié ...
Mais cha me donne l'occasion de préciser à cha, qui demande "une fois que la ligne A23 est en orange elle se range automatiquement avec les oranges " que, VBA ou pas, ce ne sera jamais automatique : il faudra quand même lancer le tri ou activer la macro !
Mais cha me donne l'occasion de préciser à cha, qui demande "une fois que la ligne A23 est en orange elle se range automatiquement avec les oranges " que, VBA ou pas, ce ne sera jamais automatique : il faudra quand même lancer le tri ou activer la macro !
CD13_07
Messages postés
2
Date d'inscription
mardi 5 juillet 2022
Statut
Membre
Dernière intervention
5 juillet 2022
5 juil. 2022 à 11:30
5 juil. 2022 à 11:30
Bonjour,
Je suis navrée de ne pas avoir répondu plus rapidement.
Tout t'abord merci pour vos réponses
En plus de mon interrogation précédente j'en ai une nouvelle sur Excel : j'ai un tableau avec des cases à cocher. Je sais qu'il faut utiliser la mise en forme conditionnelle et pour mettre la case en rouge il n'y a pas de problème mais dès que je la valide elle devrait se mettre en vert mais cela ne fonctionne pas. Voici l'exemple
Je suis navrée de ne pas avoir répondu plus rapidement.
Tout t'abord merci pour vos réponses
En plus de mon interrogation précédente j'en ai une nouvelle sur Excel : j'ai un tableau avec des cases à cocher. Je sais qu'il faut utiliser la mise en forme conditionnelle et pour mettre la case en rouge il n'y a pas de problème mais dès que je la valide elle devrait se mettre en vert mais cela ne fonctionne pas. Voici l'exemple
CD13_07
Messages postés
2
Date d'inscription
mardi 5 juillet 2022
Statut
Membre
Dernière intervention
5 juillet 2022
5 juil. 2022 à 11:40
5 juil. 2022 à 11:40
Ensuite par rapport à ma question originale je vous montre en image mon problème cela sera peut être plus parlant qu'un texte.
Mes lignes actuellement sur excel : mélanger au niveau des couleurs
Voila ce que j'aimerai pouvoir avoir comme rendu en automatisant et en évitant de devoir faire ligne par ligne parce que j'ai un très gros fichiers
Mes lignes actuellement sur excel : mélanger au niveau des couleurs
Voila ce que j'aimerai pouvoir avoir comme rendu en automatisant et en évitant de devoir faire ligne par ligne parce que j'ai un très gros fichiers
via55
Messages postés
14495
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
7 novembre 2024
2 735
5 juil. 2022 à 13:38
5 juil. 2022 à 13:38
Re,
Pour la coloration par MFC en fonction des cases à cocher il faut que celles-ci aient une cellule liée (ce qui n'est sans doute pas le cas) exemple :
https://www.cjoint.com/c/LGflLSfXGZu
Ensuite pour la coloration comme je disais dans mon post 5 il faut passer par une macro, exemple de macro à copier-coller dans un module de l'éditeur VBA (Alt+F11 pour ouvrir l'éditeur puis Insertion - Module coller la macro dans feuille blanche et fermer l'éditeur) et à adapter aux colonnes de ton tableau comme indiqué
Cdlmnt
Via
Pour la coloration par MFC en fonction des cases à cocher il faut que celles-ci aient une cellule liée (ce qui n'est sans doute pas le cas) exemple :
https://www.cjoint.com/c/LGflLSfXGZu
Ensuite pour la coloration comme je disais dans mon post 5 il faut passer par une macro, exemple de macro à copier-coller dans un module de l'éditeur VBA (Alt+F11 pour ouvrir l'éditeur puis Insertion - Module coller la macro dans feuille blanche et fermer l'éditeur) et à adapter aux colonnes de ton tableau comme indiqué
Sub tricouleur() ' A ADAPTER en changeant Columns(1) si le tableau commence à une autre colonne ligne = Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row ' dernière ligne remplie en colonne 1 For n = 2 To ligne ' boucle sur les lignes de la 2eme à la dernière ' A ADAPTER pour la colonne vide où inscrire les codes couleurs (ici H), à changer également le H dans les lignes de codes du tri ci-dessous ' A ADAPTER aussi si le tableau ne commence pas en colonne A Range("H" & n) = Range("A" & n).Interior.ColorIndex' relève en colonne H le code couleur de remplissage de la cellule en A Next 'tri With ActiveWorkbook.ActiveSheet.Sort .SortFields.Clear .SortFields.Add2 Key:=Range("H2:H" & ligne), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal .SetRange Range("A2:H" & ligne) .Header = xlGuess .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End Sub
Cdlmnt
Via