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 une cellule en fonction d'une ou plusieurs cellules


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Stagiaire en BO
    Inscrit en
    Septembre 2015
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Stagiaire en BO
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 81
    Points : 53
    Points
    53
    Par défaut Colorer une cellule en fonction d'une ou plusieurs cellules
    Bonjour,

    Je n'ai pas réussi à résoudre mon problème avec des fonctions excel et des mises en forme conditionnelles alors je me retourne vers le VBA

    J'ai un tableau, que voici :

    fournisseur fournisseur harmonisé nb fournisseur harmonisé statut fournisseur statut fournisseur harmonisé
    chaussure vetement 1 *cellule de couleur vert foncé*
    pantalon vetement *cellule de couleur jaune*
    voiture transport 2 *cellule de couleur orange"
    ordinateur multimedia 3 *cellule de couleur vert clair"
    portable multimedia *cellule de couleur jaune*


    Ce que j'aimerais c'est que le statut du fournisseur harmonisé soit modifié en fonction du statut de tous les fournisseurs appartenant au fournisseur harmonisé :

    Donc voici le résultat que j'aimerais obtenir :

    fournisseur fournisseur harmonisé nb fournisseur harmonisé statut fournisseur statut fournisseur harmonisé
    chaussure vetement 1 *cellule de couleur vert foncé* *cellule de couleur jaune*
    pantalon vetement *cellule de couleur jaune* *cellule de couleur jaune*
    voiture transport 2 *cellule de couleur orange* *cellule de couleur orange*
    ordinateur multimedia 3 *cellule de couleur vert clair* *cellule de couleur jaune*
    portable multimedia *cellule de couleur jaune* *cellule de couleur jaune*



    Pour vous expliquer comment mon tableau fonctionne :
    - Le nombre de fournisseur harmonisé compte le nombre de fournisseur harmonisé et si elle rencontre le même elle n'affiche rien
    - Tous les fournisseurs appartenant au même fournisseur harmonisé sont à la suite
    - Priorité de couleur : Si un statut d'un fournisseur appartenant au fournisseur harmonisé est de couleur orange alors tous les statuts du fournisseur harmonisé doivent être orange ... De cette manière on a cet ordre de priorité : Orange > Jaune > Vert clair > Vert Foncé

    Je ne sais pas si c'est préférable de le faire en VBA ou via excel directement, ayant fait très peu de VBA je ne sais pas comment faire.

    Merci pour votre lecture,

    Cordialement

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Un début de réponse ici.
    http://www.developpez.net/forums/d15...texte-cellule/

    Un conseil : passer par la couleur pour traiter une information, c'est une mauvaise idée dans Excel.
    Mieux vaut avoir une information (textuelle ou numérique) transformée ensuite en couleur via une mise en forma conditionnelle.

  3. #3
    Membre du Club
    Homme Profil pro
    Stagiaire en BO
    Inscrit en
    Septembre 2015
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Stagiaire en BO
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 81
    Points : 53
    Points
    53
    Par défaut
    Et si à la place de la couleur de la cellule j'avais comme un texte dans la cellule comme paramètre, comme ceci :

    fournisseur fournisseur harmonisé nb fournisseur harmonisé statut fournisseur statut fournisseur harmonisé
    chaussure vetement 1 Fait
    pantalon vetement en discussion
    voiture transport 2 non soumis
    ordinateur multimedia 3 decidé
    portable multimedia en discussion

    Avec le même ordre de priorité mais associé aux textes :
    pas soumis>en discussion>decidé>fait

  4. #4
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Il suffit que tu utilises les mises en forme conditionnelles pour passer la case dans la couleur que tu souhaites en fonction du contenu.
    Pour ce qui est de la valeur dans "statut fournisseur harmonisé", ça peut se régler soit avec un SI ayant pour condition un BN.SI, soit par une fonction matricielle contenant un SI.

  5. #5
    Membre du Club
    Homme Profil pro
    Stagiaire en BO
    Inscrit en
    Septembre 2015
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Stagiaire en BO
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 81
    Points : 53
    Points
    53
    Par défaut
    Je suppose que vous vouliez dire NB.SI, je vais essayer et je reviens vers vous.

    Qu'entendez-vous par fonction matricielle ?

    Merci,
    Cordialement

Discussions similaires

  1. [XL-MAC 2011] Remplir une table en fonction d'une condition à l'aide d'une itération
    Par chou2best dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/11/2015, 17h29
  2. [XL-2010] Récupérer la valeur de plusieurs cellules en fonction d'une heure
    Par facteur dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 30/01/2015, 12h06
  3. [XL-2003] Colorer plage de cellules en fonction d'une textbox
    Par Vrancky dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/06/2014, 11h41
  4. Réponses: 6
    Dernier message: 16/06/2013, 15h43
  5. changer couleur cellule en fonction d'une liste
    Par MottetCCSF dans le forum Excel
    Réponses: 4
    Dernier message: 20/06/2007, 13h21

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