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

Excel Discussion :

[XL-2010] Masquer des cellules via MFC


Sujet :

Excel

  1. #1
    Membre habitué Avatar de texas2607
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 344
    Points : 159
    Points
    159
    Par défaut [XL-2010] Masquer des cellules via MFC
    Bonjour à tous,
    peut être pas le premier à chercher cette solution mais je n'ai rien trouvé de vraiment bien.
    Je recherche à cacher des cellules en fonction de résultat mis dans d'autres.

    Mes cellules qui sont en S16:V19, en fonction de la valeur d'autres cellules je dois les laisser apparaitre ou pas.

    Je ne peux pas utiliser Rows.hidden ou columns.hidden car je ne dois pas cacher la totalité de la ligne ou de la colonne.

    Jusqu'à présent je modifiais la police, la couleur de fond , les contours mais ce n'est pas le top car cela augmente considérablement les lignes de codes et cela m'empêche de modifier tous ces paramètres par la suite.
    Auriez vous une astuce afin de le faire en VBA

    D'avance merci
    Fred
    Loi des Évolutions synchronisées : Les logiciels deviennent de plus en plus lent, et ceci plus vite que le hardware ne devient plus rapide.

  2. #2
    Responsable
    Office & Excel


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

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 903
    Points
    55 903
    Billets dans le blog
    131
    Par défaut
    Salut.

    As-tu pensé à une mise en forme conditionnelle en Excel?
    "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
    Membre habitué Avatar de texas2607
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 344
    Points : 159
    Points
    159
    Par défaut
    Salut,
    oui j'y avais pensé mais j'ai déjà des mises en formes qui s'appliquent en fonction de certains résultats.
    Et mes paramètres sont tellement variable que je "voulais" le faire en VBA afin de simplifier, mais je n'ai strictement rien trouvé.
    Loi des Évolutions synchronisées : Les logiciels deviennent de plus en plus lent, et ceci plus vite que le hardware ne devient plus rapide.

  4. #4
    Responsable
    Office & Excel


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

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 903
    Points
    55 903
    Billets dans le blog
    131
    Par défaut
    Il faudrait voir le cas précis.

    Dans la mesure ou XL2010 permet 64 formats conditionnels et que tu peux intégrer des formules logiques dans la condition, j'ai des doutes sur le fait que tu ne puisses pas trouver ton bonheur...

    Pour ce qui est de le faire en VBA, et de manière à ne pas devoir "énoncer" tout le format de la cellule dans le code si elle répond aux conditions, tu peux, par exemple dans une feuille cachée, placer le format souhaité sur une cellule, et tu copieras uniquement en collage spécial en bouclant sur les cellules.
    "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...
    ---------------

  5. #5
    Membre habitué Avatar de texas2607
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 344
    Points : 159
    Points
    159
    Par défaut
    Re,
    En fait je viens de reprendre pour rajouter une mise en forme conditionnelle, mais comment faire par rapport au résultat d'une tierce cellule ?
    Je m'explique : cellule T18:V19 : les cellules que je dois cacher (elles disposent toutes de formules)

    si B43 = 2 alors T18:V19 -> Police:Noire, Intérieur: Jaune, Bordure:Noire
    si B43 = 1 alors T18:V19 -> Non visible (mais par contre je dois conserver la bordure haute sur les cellules T18:V18 car des cellules T17:V17 existe toujours et disposent de bordures.

    Je ne sais pas si j'ai été clair.....

    Merci
    Fred
    Loi des Évolutions synchronisées : Les logiciels deviennent de plus en plus lent, et ceci plus vite que le hardware ne devient plus rapide.

  6. #6
    Responsable
    Office & Excel


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

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 903
    Points
    55 903
    Billets dans le blog
    131
    Par défaut
    Via la boite de dialogue de gestion des MFC (Onglet Accueil > Style > Mise en forme conditionnelle > Nouvelle règle), tu choisis
    utiliser une formule pour déterminer...

    La formule que tu renseigneras dans le contrôle texte doit renvoyer VRAI ou FAUX.

    Pour ta première MFC, tu sélectionnes les cellules T18:V19 puis, via le chemin du menu précisé plus haut, tu saisis
    =($B$43=2)
    et tu précises la mise en forme...

    Idem, mutatis mutandi pour la deuxième condition.

    Note que pour une formule de MFC, tu appliques les mêmes règles relativement aux références absolues et relatives que pour une utilisation normale des références, en comprenant que tu rédiges la formule MFC par rapport à la cellule active au moment de la création de la MFC.
    "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...
    ---------------

  7. #7
    Membre habitué Avatar de texas2607
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 344
    Points : 159
    Points
    159
    Par défaut
    Merci pour la rapidité de ta réponse.
    A bientôt
    Fred
    Loi des Évolutions synchronisées : Les logiciels deviennent de plus en plus lent, et ceci plus vite que le hardware ne devient plus rapide.

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

Discussions similaires

  1. [V5] Masquer des cellules
    Par MikaelBO dans le forum Deski
    Réponses: 2
    Dernier message: 04/09/2009, 11h31
  2. Datagridview: Masquer des cellules sur certaines lignes
    Par boby62423 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 27/04/2009, 14h57
  3. Formatage des cellules via VB
    Par tzan03 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/11/2008, 19h00
  4. Formatage des cellules via VB
    Par tzan03 dans le forum Excel
    Réponses: 1
    Dernier message: 14/11/2008, 13h12
  5. Masquer des cellules si la cellule au-dessus à la même valeur
    Par Bubut dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 12/06/2007, 13h45

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