Rangement automatique des cases de couleurs

cha -  
via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai un excel avec des contacts divers et en fonction des informations que je trouve sur ce contact 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.. je dois le faire manuellement et cela me prend un temps monumentale.
Est-ce que quelqu'un saurait comment intégrer une option à mon fichier excel pour qu'une fois que la ligne A23 est en orange elle se range automatiquement avec les oranges ?

Merci beaucoup d'avance pour votre aide

Configuration: Macintosh / Chrome 103.0.0.0

12 réponses

  1. JB22
     
    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
    0
  2. jee pee Messages postés 9445 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    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.
    0
  3. JB22
     
    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
    0
    1. jee pee Messages postés 9445 Date d'inscription   Statut Modérateur Dernière intervention   9 984
       
      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
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. JB22
     
    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
    0
  6. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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)
    0
  7. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
     


    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 !

    0
  8. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
     
    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 !
    0
  9. CD13_07 Messages postés 2 Statut Membre
     
    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
    0
  10. CD13_07 Messages postés 2 Statut Membre
     
    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
    0
  11. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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é
    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
    0