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 conditionnel KO


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    reconversion en cours
    Inscrit en
    Juillet 2009
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : reconversion en cours
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2009
    Messages : 637
    Par défaut Mise en forme conditionnel KO
    Bonjour,
    J'ai fait 4 Mef conditionnelle en VBA et je bloque sur la dernière
    Je voudrais que toutes les cellules qui ont un résulat à 0 est une police blanche (afin de conserver les calculs et de rendre le tableau plus lisible)
    J'ai essayé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        .FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, Formula1:="0"
        .FormatConditions(5).Font.ColorIndex = 2
    mais il ne se passe rien
    /I\ les 0 sont des valeurs suite à un copier valeur ; par contre dans une colonne il y a des "#DIV/0!"
    J'ai également essayé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim c as range
        For Each c In Range("TbCarsat1[#data]")
            If c.Value <> "#DIV/0!" and c.Value = "0" Then c.Font.Color = RGB(255, 255, 255)  'Blanc
        Next
    Mais Excel me dit qu'il y a incompatibilité
    Cela a fonctionné sur toutes les 1ère cellule à 0, mais ça a bloqué à partir des "#DIV/0!", c'est pourquoi j'ai voulu les ajouter à la condition...

    Est-ce que qq'1 peut m'aider ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Pour la MFC et l'erreur de division par 0, utilises la formule "=ESTERREUR()" comme par exemple "=ESTERREUR($D1)" si tu veux comme cible la colonne D
    et pour 0, utilises la formule "=$D1=0" si tu veux comme cible la colonne D

  3. #3
    Membre éclairé
    Femme Profil pro
    reconversion en cours
    Inscrit en
    Juillet 2009
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : reconversion en cours
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2009
    Messages : 637
    Par défaut
    Bonjour Theze,
    Je ne comprends pas bien tes propositions.
    Dans le 1er cas (formatConditions) ma cible n'est pas une colonne, mais l'ensemble de la table TbCarsat1
    Dans le 2ème cas (for each) Je ne peux pas mettre de formule. Mes données proviennent d'un copié/collé valeurs.
    Merci pour ta réponse.

Discussions similaires

  1. mise en forme conditionnelle et vba
    Par malabar92 dans le forum Access
    Réponses: 4
    Dernier message: 26/04/2006, 15h18
  2. Mise en forme conditionnelle
    Par the big ben 5 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 23/12/2005, 16h20
  3. [VBA][Excel] mise en forme conditionnelle
    Par titflocon dans le forum Access
    Réponses: 9
    Dernier message: 19/12/2005, 11h13
  4. Réponses: 4
    Dernier message: 15/11/2005, 19h53
  5. Mise en forme conditionnelle en VBA / Cut-Paste
    Par priest69 dans le forum IHM
    Réponses: 4
    Dernier message: 03/09/2005, 14h54

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