IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

colorer case excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut colorer case excel
    Bonjour,

    Je vous expose mon problème. J'ai une suite de chiffres en ligne avec en dernière case toute à droite une case avec le max de cette suite. Les cellules de cette suite sont toutes de même couleurs sauf qu'il y a une deuxième ligne juste au dessus de cette ligne de suite de chiffres avec les correspondances de chaque chiffre , par exemple en A1:londres et en A2:25
    en B1:paris et en B2:30
    en C1: rome et en C2:20
    etc...

    dans cet exemple chaque case avec le nom de ville est colorée de couleur différente. Donc ce que je voudrais c'est que la case max prenne la couleur de la ville correspondante. Sachant que les cases avec les chiffres, elles, sont de même couleur à la différence de leur correspondance ville.

    J'espère que je me suis bien fait comprendre .

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Pas tellement clair, pourrais-tu mettre un exemple de ton classeur en pièce jointe?
    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut colorer
    voilà un aperçu

    bien sûr il y a beaucoup plus de métiers

    donc la colonne des max, je veux que la cellule prenne la couleur de la ville correspondante
    Images attachées Images attachées  

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut colorer
    gorfael

    pour ton code , je fais un copier coller et c'est tout ?
    par rapport à l'aperçu , ton code marche t il? je suis vraiment un novice en excel, un grand novice...

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut soipx et le forum
    Quand tu n'est pas sûr d'une macro, teste-la sur une copie de ton fichier : ça te permet de juger, sans toucher à l'original
    Effectivement ce n'est qu'une "copie" de la couleur de fond. J'utilise Colorindex, mais ça fonctionne aussi avec Color
    A+

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut color
    gorfael

    comment ferais tu pour appliquer ton code à toutes les lignes?
    faut faire une boucle non?
    merci

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut soipx et le forum
    Pas de MP pour exposer ton problème, le forum est là pour ça.
    On ne connaît pas ton problème. Les seules indications que nous ayons sont celles que tu nous donnes. Comment espères-tu que l'on puisse t'aider si tu nous donnes les indications au goutte-à-goutte ?
    Une image, c'est bien... pour les gamins sages!
    Met un extrait de ton fichier et explique ce que tu veux obtenir.

    En tant que dépanneur, je me retrouve avec une multitude de sujets. Seuls ceux auxquels j'ai une chance de pouvoir répondre retiennent mon attention. Si je ne comprends pas le problème, je passe et vais voir ailleurs si je peux répondre.
    Pour répondre, il me faut une idée du problème et des données précises. Si je n'ai pas une réponse toute faite, mais que je comprend le problème, je cherche une solution (c'est comme ça que j'apprends). Mais passer du temps à demander des informations sur le sujet est loin de me passionner. Demander des précisions se comprend. Arracher des informations, non!

    Expose le problème en entier, même si tu ne demandes la résolution que d'une partie. Ayant une idée du programme final, on ne proposera que des solutions pour la partie, mais qui peuvent être adaptées pour le total.

    Pour ton problème :
    - Tous les Max sont sur la même colonne ? en bout de la ligne concernée ?
    Si c'est le cas, il faut faire une boucle où on parcourt les max, avec une boucle imbriquée pour trouver la première colonne étant égale au max de la ligne et retourner la couleur de la première ligne de cette colonne
    A+

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut color
    voilà le fichier

    et dslé pour le MP.

    je voudrais donc colorer les cases de la colonne max en fonction de la couleur correspondante.
    En gros c'est refaire ton premier code (gorfael)mais pour les lignes qui restent aussi.
    Fichiers attachés Fichiers attachés

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut soipx et le forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub test()
    Dim Cel As Range
    Dim Cel_Ref As Range
    Set Cel_Ref = Cells(2, Columns.Count).End(xlToLeft)
    For Each Cel In Range([B2], Cel_Ref.Offset(0, -1))
        If Cel = Cel_Ref Then
            Cel_Ref.Interior.ColorIndex = Cel.Offset(-1, 0).Interior.ColorIndex
            Exit For
        End If
    Next
    End Sub
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [QST] Colorer case d'un GridLayout
    Par hannibal.76 dans le forum Débuter
    Réponses: 0
    Dernier message: 26/12/2010, 11h56
  2. Vérifier qu'une case excel est vide
    Par nurgle1 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 20/07/2010, 11h05
  3. jxl mettre une case excel en couleur
    Par dams78 dans le forum Documents
    Réponses: 1
    Dernier message: 28/02/2008, 08h27
  4. lire la valeur d'une case(excel) sous vb2005
    Par CLion dans le forum VB.NET
    Réponses: 5
    Dernier message: 09/01/2008, 18h55
  5. Lancer une macro lors de la modif d'une case excel
    Par frevale dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 16/08/2006, 12h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo