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 :

Attribuer une valeur à une cellule en fonction de la couleur de son fond


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mai 2020
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 150
    Points : 75
    Points
    75
    Par défaut Attribuer une valeur à une cellule en fonction de la couleur de son fond
    Hello, génies de tous poils !

    Je cherche à attribuer une valeur (comme "0") dans une colonne donnée aux cellules d'une autre colonne (sur la même ligne) en fonction de la couleur de leur fond, ne tenant pas compte de leur contenu propre :
    Cas pratique -> j'ai plusieurs colonnes dont les cellules contiennent des montant de factures : en bout de tableau le total par ligne (correspondant aux clients), affichant le total réglé.
    Les cellules à fonds rouges sont celles pas encore réglées : elles ne seront pas prise en compte en bout de tableau. Quand elles sont réglées je les passe en vert et hop miracle c'est pris en compte ! :-)
    C'est nul, mais je suis encore plus nul pour pondre le petit code à intégrer

    Donc 1000 merci à l'âme généreuse qui voudra bien me donner de son temps pour résoudre ça !

    Cheers,
    Marc.

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 760
    Points : 28 615
    Points
    28 615
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Regardez le problème sur un autre angle et choisissez une mise en forme conditionnelle qui fera cela sans une ligne de code. En rouge lorsqu'il y a un solde à payer et en vert si tout est payé. Cinq minutes tout au plus.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mai 2020
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 150
    Points : 75
    Points
    75
    Par défaut
    Bonjour et merci beaucoup, mais cela ne répond pas à mon problème :
    - je ne vois pas où/comment on peut paramètrer les MFC en dehors des règles basiques proposées nativement par microsoft,
    - et ici c'est plus compliqué : si j'ai une cellule qui contient un montant non réglé, une je la passe son fond en rouge manuellement, mais deux je ne veux pas que ce montant soit pris en compte dans le total => dépasse les compètences des MFC, à première vue...

  4. #4
    barpasc
    Invité(e)
    Par défaut
    a ma connaissance, il n'y a pas de formule qui peut calculer en fonction du format d'une cellule (pas du format de la donnée en mémoire mais de l'objet cellule). Solution en 2 étapes, ajouter une colonne et mettre une condition pour faire apparaitre ou non telle ou telle valeur. Sinon VBA ou Javascript ou Python ou PHP....

  5. #5
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mai 2020
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 150
    Points : 75
    Points
    75
    Par défaut
    Citation Envoyé par barpasc Voir le message
    a ma connaissance, il n'y a pas de formule qui peut calculer en fonction du format d'une cellule (pas du format de la donnée en mémoire mais de l'objet cellule). Solution en 2 étapes, ajouter une colonne et mettre une condition pour faire apparaitre ou non telle ou telle valeur. Sinon VBA ou Javascript ou Python ou PHP....
    Merci ! Oui du VBA c'est certain : here is the question...

Discussions similaires

  1. [XL-2010] Changement de couleur d'une cellule en fonction de la couleur d'autres cellules
    Par TJL21 dans le forum Macros et VBA Excel
    Réponses: 27
    Dernier message: 21/10/2017, 22h05
  2. Réponses: 4
    Dernier message: 07/01/2016, 16h59
  3. Réponses: 9
    Dernier message: 15/07/2015, 15h54
  4. [XL-2003] impression couleur d'une cellule en fonction de la couleur d'une autre cellule
    Par facteur dans le forum Macros et VBA Excel
    Réponses: 47
    Dernier message: 21/09/2012, 17h18
  5. Réponses: 5
    Dernier message: 03/02/2009, 13h43

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