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 :

Code vba pour désactiver provisoirement une MFC et la réactiver [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur
    Inscrit en
    Décembre 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2014
    Messages : 46
    Par défaut Code vba pour désactiver provisoirement une MFC et la réactiver
    Bonjour Le forum,

    Dans un onglet d'un classeur Excel, j'ai une MFC, qui colorie les cellules des colonnes C (nom) et D (prénom), lorsque la valeur celles-ci est égale à la valeur de la cellule M6 (nom+_+prénom). Pour cette MFC j'ai une formule : =$C11&" "&$D11=$M$6. Cela fonctionne correctement.
    Avec cet onglet j'ai des macros activées par des boutons. Les macros sont dans des modules.
    Pour une macro je souhaiterai que les cellules ne soient pas coloriées, même si la formule de la MFC est vraie.
    Aussi, je voudrai savoir s'il existe un code VBA qui permet de désactiver provisoirement une MFC et la réactiver.

    Merci pour votre aide.

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    BOnjour


    pas forcément besoin de VBA

    Une cellule avec une valeur testée par une MFC située en 1ère règle avec l'option "Interrompre si vrai" suffit...

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    A ma connaissance, il n'y a pas de propriété ou de méthode permettant d'activer ou désactiver une MFC sans la détruire.
    https://docs.microsoft.com/fr-fr/off...ormatcondition

    La méthode qui se rapprocherait le plus de ce que tu souhaites faire, serait de modifier sa zone d'application avec la méthode ModifyAppliesToRange (attention, la propriété AppliesTo est en lecture seule).
    https://docs.microsoft.com/fr-fr/off...appliestorange

    Ou bien de modifier le format renvoyé par la règle pour le faire correspondre au format de la cellule.
    La MFC serait alors déclenchée mais on ne verrait rien visuellement.

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Re

    Illustration de la méthode proposée dans mon post précédent

    La valeur de la cellule peut être changée par VBA et la cellule peut être dans un onglet masqué...
    Fichiers attachés Fichiers attachés

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur
    Inscrit en
    Décembre 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2014
    Messages : 46
    Par défaut
    Bonjour Menhir et 78chris, le forum,

    Merci pour vos réponses.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/09/2018, 08h48
  2. [AC-2010] Code VBA pour éxécution d'une requête via un formulaire/état
    Par Tristan8776 dans le forum VBA Access
    Réponses: 3
    Dernier message: 06/10/2016, 11h40
  3. [XL-2013] Code VBA pour désactiver plusieurs filtres en même temps
    Par filsdepub dans le forum Excel
    Réponses: 4
    Dernier message: 23/10/2015, 11h56
  4. [XL-2013] Code VBA pour envoi d'une alerte échéance dans une bal Yahoo
    Par mwasikitoko dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/03/2015, 15h56
  5. [XL-2010] Code VBA pour ajout d'une date lorsqu'elle n'existe pas
    Par Jey14 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/10/2013, 13h39

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