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 :

Font.Color et MFC


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 361
    Par défaut Font.Color et MFC
    Bonjour,

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If c.Font.Color = vbRed Then Rows(c.Row).Hidden = False
    autre solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If c.Font.Color = 255 Then Rows(c.Row).Hidden = False

    Le problème :

    Dans la colonne "B", j'ai une liste déroulante avec une MFC, afin que lors d'une sélection, une info s'affiche en rouge (police de caractère).

    Lorsque je veux afficher les lignes, celles avec la MFC ne s'affichent pas.

    Des idées ?

    Merci

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Bonjour,
    Lorsque vous utilisez une MFC pour changer la couleur de la police en rouge, cela ne modifie pas la propriété Font.Color de la cellule. Par conséquent, votre code VBA ne détecte pas le changement de couleur.
    Une solution possible serait d’utiliser la même condition dans votre code VBA que celle que vous avez utilisée pour votre MFC. Par exemple, si votre MFC est définie pour colorer en rouge les cellules dont la valeur est “Oui”, vous pouvez utiliser ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If c.Value = "Oui" Then Rows(c.Row).Hidden = False

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 361
    Par défaut
    Un grand merci.

    Bonne journée

  4. #4
    Rédacteur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2013
    Messages
    1 039
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 1 039
    Par défaut
    Bonjour,

    Pour connaitre la couleur de la police de caractère affectée par une mise en forme conditionnelle il faut utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(y, x).DisplayFormat.Font.Color
    au lieu de
    idem pour la couleur de fond avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(y, x).DisplayFormat.Interior.color
    Cordialement.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 361
    Par défaut
    Merci

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

Discussions similaires

  1. Netbeans 6 : Tools | Options | Font&Colors | Syntax ?
    Par Mr.Beans dans le forum NetBeans
    Réponses: 1
    Dernier message: 06/02/2008, 16h05
  2. Existance de la propriété Font.Color
    Par sandre dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/09/2007, 23h07
  3. font color texte couleur
    Par ^^don dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/10/2006, 09h39
  4. Réponses: 4
    Dernier message: 05/08/2006, 01h20
  5. Réponses: 2
    Dernier message: 21/04/2006, 09h01

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