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 :

Besoin daide pour changement de couleur case


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Besoin daide pour changement de couleur case
    Bonjour à toutes et à tous,

    Je suis en train de faire un tableau sous excel et je souhaiterais apporter un changement de couleur aux cases.
    Je vous explique mon problème :

    J'ai tout d'abord dans chaque case les conditions suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    =SI(D2<AUJOURDHUI();"Périmé";SI(D2>AUJOURDHUI()+120;"R.A.S";"ALERTE"))
    =SI(D2<AUJOURDHUI();"Périmé";SI(D2>AUJOURDHUI()+90;"R.A.S";"-10%"))
    =SI(D2<AUJOURDHUI();"Périmé";SI(D2>AUJOURDHUI()+60;"R.A.S";"-30%"))
    =SI(D2<AUJOURDHUI();"Périmé";SI(D2>AUJOURDHUI()+30;"R.A.S";"-50%"))
    Je souhaiterais rajouter la commande suivante :

    Si la case D2 est inférieur à aujourd'hui alors la couleur de la case G2 reste blanche mais si D2 supérieur à aujourd'hui plus 120 jours alors la couleur de la case G2 devient verte.
    De même, pour les cases H2 -10% en y mettant la couleur jaune. Case I2 -20% couleurs orange et case J2 -50% couleurs rouge.

    Existe t'il une fonction à intégrer directement dans la case ou faut-il que je passe par visual basic editor ?
    J'ai essayé le changement de couleur des cases par visual basic editor en ayant entré :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub ChgCouleur()
    If Sheets("Chat").Range("G2").Value = "PÉRIMÉ" Then Interior.ColorIndex = 6
    Sheets("Chat").Range("G2") = "R.A.S" .Interior.ColordIndex = 0
    End Sub
    Private Sub Worksheed_Change(ByVal Targer As Range)
    ChgCouleur
    End Sub
    Le problème est que cette commande ne fonctionne pas et je ne sais plus quoi faire ..

    Je vous remercie par avance de votre aide ..
    Fichiers attachés Fichiers attachés
    Dernière modification par LittleWhite ; 13/08/2017 à 19h07. Motif: Balise code

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Tu n'as pas besoin de passer par du code VBA pour réaliser ta demande. Une simple mise en forme conditionnelle fera l'affaire.

    Par exemple, tu peux appliquer une mise en forme conditionnel sur ta colonne G qui met en vert tes cellules si elles contiennent "R.A.S".

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour ta réponse la solution fonctionne à merveille !

Discussions similaires

  1. [Télétravail] Besoin d’aide pour retranscrire vos fichiers audio en texte ?
    Par misscribe dans le forum Demandes
    Réponses: 0
    Dernier message: 01/02/2014, 16h25
  2. Besoin d’aide pour un projet
    Par Greed5th dans le forum Général Python
    Réponses: 5
    Dernier message: 18/12/2013, 21h10

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