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 :

Mise en forme conditionnelle en VBA [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Ingénieur Support BE
    Inscrit en
    Décembre 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Support BE

    Informations forums :
    Inscription : Décembre 2011
    Messages : 79
    Par défaut Mise en forme conditionnelle en VBA
    Bonjour,
    Je voudrais colorer une ligne si la troisième cellule de cette ligne à une certaine valeur.
    Je ne peux pas faire ce code directement en Excel car j'efface périodiquement la plage et cela me renvoie à chaque fois un code d'erreur.
    Je connais le code couleur à appliquer en RVB.
    Cela ne doit pas etre bien compliqué mais comme je débute en excel...
    Si je pouvais encore une fois bénéficier des compétences de l'un d'entre vous, cela me ferait avancer à grand pas.
    D'avance merci
    VIPNO

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Voici le code pour la ligne 3. Si C3 est égal à "toto" alors le fond des cellules de la ligne est rouge pétant. Si tu veux le même code, mais pour plusieurs lignes, dis-le.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        With Rows("3:3")
            .FormatConditions.Add Type:=xlExpression, Formula1:= _
                "=$C3=""toto"""
            .FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
            .FormatConditions(1).Interior.Color = 255
            Selection.FormatConditions(1).StopIfTrue = False
        End With

  3. #3
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    autre idée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Worksheet_Change(ByVal Target As Range)
    'exemple : tes dvaleurs sont en col C
    If Target.Column = 3 Then
    ' ta valeur est "10", tu as 9 colonnes10
     
      If Target.Value = 10 Then Range("A" & Target.Row, "I" & Target.Row).Interior.ColorIndex = 5 'couleur bleue
    End If
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  4. #4
    Membre confirmé
    Profil pro
    Ingénieur Support BE
    Inscrit en
    Décembre 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Support BE

    Informations forums :
    Inscription : Décembre 2011
    Messages : 79
    Par défaut Details
    Bonjour,
    Merci mille fois à vous deux.
    En fait j'ai 8 valeurs possibles donc 8 couleurs à affecter en fonction de la valeur et ceci sur toute la page.
    Merci encore
    VIPNO

  5. #5
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    mais quelles sont tes valeurs ?, afin de mieux t'orienter :

    - des valeurs fixes (numériques, texte,...)
    - des valeurs > ou < ou comprises entre...

    dis-en un peu plus
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  6. #6
    Membre confirmé
    Profil pro
    Ingénieur Support BE
    Inscrit en
    Décembre 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Support BE

    Informations forums :
    Inscription : Décembre 2011
    Messages : 79
    Par défaut Valeurs
    Bonjour,
    Mes valeurs sont du texte, en fait le nom des projets.
    Il y a 1 chiffres des_ et du texte minuscule et majuscule. Il n'y a pas d'espace.
    Je pense aussi qu'il faut effacer toute mise en forme avant de commencer,
    Et si possible quand la valeur de la colonne 1 change ( le nom et prenom avec un espace entre qu'il y ait un très fort sur le bord de la ligne.
    Merci d'avance.
    VIPNO

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mise en forme conditionnelle et VBA
    Par LeLaid dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/10/2007, 14h50
  2. Réponses: 2
    Dernier message: 29/05/2007, 14h16
  3. [Formulaire] Mise en forme conditionnelle en VBA
    Par léti07 dans le forum IHM
    Réponses: 26
    Dernier message: 16/10/2006, 09h12
  4. mise en forme conditionnelle et vba
    Par malabar92 dans le forum Access
    Réponses: 4
    Dernier message: 26/04/2006, 14h18
  5. Mise en forme conditionnelle en VBA / Cut-Paste
    Par priest69 dans le forum IHM
    Réponses: 4
    Dernier message: 03/09/2005, 13h54

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