Modifier un texte selon la couleur de cellule

Résolu
Utilisateur anonyme -  
Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je souhaiterais savoir s'il existe une fonction pour renseigner une cellule en fonction de la couleur de la cellule voisine.

Par exemple, si la cellule A1 est blanche, alors la cellule A2 indique "blanc", si la cellule A1 est grise, alors la cellule A2 indiquera "gris".

Merci de votre aide.

9 réponses

  1. Sebbonard Messages postés 455 Statut Membre 171
     
    Bonjour,

    Faut voir avec un expert mais il ne me semble pas que ce soit possible.

    Par contre, tu pourrais contourner ceci en inscrivant du texte dans ces cellules (de la même couleur que le fond pour que ça n'apparaissent pas. "Blanc sur fond blanc par exemple").

    Il est facile, ensuite de faire un test sur le texte.

    En espérant t'avoir (un peu) aidé...
    0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Si la couleur de la "voisine" provient d'une mise en forme conditionnelle, c'est possible sans macro, sinon, il va certainement falloir passer par une macro

    Cdlmnt
    0
  3. Utilisateur anonyme
     
    Bonjour,

    Je vous remercie de vos réponses.

    Je précise que la cellule voisine ne provient pas d'une mise en forme conditionnelle et je ne suis pas experte en macro. Cela va être compliqué.
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Utilisateur anonyme
     
    Bonjour et merci encore,

    J'essaie donc de me familiariser avec les macro...

    Pour être plus précise maintenant, je souhaiterais savoir quel est le code à utiliser pour indiquer que si la cellule A1 est blanche, alors la cellule A2 indique "juin" (une cellule grise indiquera "juillet").

    Merci pour les éclaircissements.
    0
  6. ccm81 Messages postés 11033 Statut Membre 2 434
     
    ça dépend un peu du scénario
    Si tu veux une fonction qui calcule le mois selon la couleur, il te suffit de changer les noms des couleurs dans la feuille FCouleur par les noms de mois
    https://www.cjoint.com/?3FtulIGo3MD

    Si ce n'est pas ça, peux tu expliquer un peu plus ou mieux, envoyer ton fichier au format excel 2003 sur cjoint.com en y ajoutant quelques explications sur ce que tu veux obtenir et à partir de quoi.

    Cdlmnt
    0
  7. Utilisateur anonyme
     
    Bonjour ccm81,

    C'est bien une fonction qui calcule le mois selon la couleur que je recherchais, sur une base de deux couleurs, blanc et gris, et qui indiquent les noms de mois juin ou juillet dans une autre colonne.

    Merci encore, je vais étudier au mieux le fichier que tu m'as adressé pour résoudre mon problème.
    0
  8. ccm81 Messages postés 11033 Statut Membre 2 434
     
    S'il n'y a que 2 couleurs à traiter, pas besoin d'artillerie lourde
    Cette fonction suffira ( à mettre dans un module vba (Alt-F11 puis Insertion/Module)

    Public Function CoulMois(cel As Range) As String
    Const juin = 2
    Const juillet = 48
    Dim coul As Long
    coul = cel.Interior.ColorIndex
    Select Case coul
    Case juin: CoulMois = "juin"
    Case juillet: CoulMois = "juillet"
    Case Else: CoulMois = "non definie"
    End Select
    End Function

    RQ. si le gris (48) ne te convient pas, tu peux utiliser la feuille FCouleur de on exemple précédent pour changer sa valeur

    Cordialement
    0
  9. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Salut, melle.brigitte.

    Tu aurais peut-être dû suivre la piste fournie par ccm81 dans le lien #2 , au lieu d'éluder cette idée dans ton lien #3.
    Ainsi tu crées tes codes de couleur, que tu saisis en ligne 3 ; par exemple "VE" en A3 permettra à la Mise en forme conditionnelle de faire un remplissage vert en A1 et permettra à la fonction RECHERCHEH d'afficher "mars" en A2 ; le code "VI" en B3 va colorer B1 en violet et afficher "mai" en B2 ...
    0