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 et fonction VBA [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut Mise en forme conditionnelle et fonction VBA
    Bonjour les amis,

    Mes excuses pour cette absence. Débordé.

    Dans mon développement VBA actuel, je dispose d'une fonction booléenne (sans paramètre).
    avec cette précaution

    Je souhaiterais l'intégrer dans une mise en forme conditionnelle avec pour formule

    =mafonctionbool() = VRAI
    Lorsque je crée cette mise en forme et que je l'applique, elle est bien effective.

    Cependant, lorsque je change des valeurs la concernant, elle ne s'applique pas.

    J'ai testé une valeur de cellule; au passage, ce qu'il faut commencer par faire pour une mise en forme conditionnelle.

    = mafonctionbool()
    Celle-ci est bien modifiée à chaque changement de valeur.

    Pourquoi la mise en forme ne l'est-elle pas?

    Par avance, merci pour vos lumières.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut Marcel

    Extrait de cette page Microsoft:

    Marque comme volatile une fonction définie par l’utilisateur. Une fonction volatile doit être recalculée chaque fois qu’un calcul se produit dans des cellules de la feuille de calcul. Une fonction non volatile est recalculée uniquement lorsque les variables d’entrée changent. Cette méthode n’a aucun effet si elle n’est pas située dans une fonction définie par l’utilisateur servant à calculer une cellule de feuille de calcul.
    Pas de valeurs d'entrée et pas de calcul dans la cellule (le calcul en MFC n'est pas considéré comme étant un calcul dans la cellule) => pas de modif de la MFC.

    C'est en tout cas comme cela que je comprends le texte de Microsoft au vu des tests que je viens d'effectuer.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut Pierre,

    Je comprends.

    le calcul en MFC n'est pas considéré comme étant un calcul dans la cellule
    Je veux bien le croire.
    Mais je considère cela comme une anomalie d'Excel.
    Quelle justification?

    J'ai toujours pris comme - je crois bonne - habitude de tester la formulation d'une mise en forme conditionnelle dans une cellule.
    Or ici, la cellule est bien recalculée, non la mise en forme conditionnelle.
    Ceci pour la raison que tu évoques.

    Merci à toi, Pierre.

    Bonne soirée à toi, Bonne soirée au For Rhum (Panama et Martinique sont mes préférés ).

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    J'ai goûté récemment un Bumbu que ma chère et tendre m'a offert pour nos 20 ans... Pas mauvais du tout mais un peu trop de vanille à mon goût...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

+ 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