Dans une cellule comment tester la couleur d'une autre cellule

Anonyme
2024-09-18T04:25:21+00:00

J'ai besoin dans une cellule de tester la couleur d'une autre cellule, je sais le faire en VBA mais le nombre de test est trop grand, si je peux le tester directement sous EXCEL je gagnerai beaucoup de temps.

Merci a vous

Microsoft 365 et Office | Excel | Pour la maison | MacOS

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

3 réponses

  1. Anonyme
    2024-09-18T05:54:08+00:00

    Il n'existe pas de fonction de feuille de calcul permettant d'obtenir la couleur de fond d'une cellule. Le recours à une fonction personnalisée en VBA reste nécessaire. Peut-être est-il possible d'améliorer ta fonction VBA. Est-ce que tu peux indiquer précisément comment tu veux l'utiliser et donner le code de ta fonction ?

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. Anonyme
    2024-09-18T07:09:43+00:00

    Tu peux créer une fonction personnalisée, pour cela. Par exemple (en s'inspirant de celle donnée par Daniel dans ce fil) :

    Function TestCouleur(c As Range) As Boolean

    Application.Volatile

    If c.Interior.ColorIndex = 6 Then TestCouleur = True

    End Function

    Avec les limitations inhérentes à ce genre de problème : le changement de couleur de fond ne suffit pas à déclencher le recalcul, il n'est pas pris en compte tant qu'on ne valide pas une modification quelconque dans la feuille.

    Comme tu n'as pas décrit très précisément ce que tu fais et ce que tu veux obtenir, ça ne répond peut-être pas totalement à ta demande. Merci de préciser, si nécessaire...

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2024-09-18T06:26:40+00:00

    Dans un programme VBA, J'ai une centaine de cellules qui en fonctions de conditions sont coloriés jaune, un autre programme a besoin de savoir quelles sont les cellules qui ont changé. C'est VBA qui a mis la couleur mais le mieux c'est de faire le test dans la cellule elle même, au lieu des lignes VBA j'aurai une commande =SI(testCouleur);1:0)

    C'est tout bête mais je n'y arrives pas. C'est pour cela que je cherches de l'aide.

    JCF

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire