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

Word Discussion :

Masquer une ligne si sa 2ème cellule contient "Non"


Sujet :

Word

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 99
    Points : 70
    Points
    70
    Par défaut Masquer une ligne si sa 2ème cellule contient "Non"
    Salut à toi qui me lis!

    Bon, le titre est assez explicite mais laisse moi te donner quelques détails.

    J'ai un docx (un document template d'une bibliothèque SharePoint, mais peu importe), qui contient un tableau, et ce tableau a sur chaque ligne: colonne 1 = nom de la propriété, colonne 2 = quickpart de la propriété de ce document.
    L'intérêt des quick part est que leur valeur est toujours mise à jour dynamiquement en fonction de quel document on a choisit d'ouvrir.
    Pour schématiser, on a quelque chose comme ça:

    Document 1
    Nom Document 1
    Modèle Oui
    Prospectus Non
    Document 2
    Nom Document 2
    Modèle Non
    Prospectus Oui

    Il y a beaucoup de plus de lignes que ça, mais tu as saisi le principe.

    Ce que je voudrais faire (ou plutôt ce qu'on me demande de faire, pour être exacte), c'est que toutes les lignes où le quickpart affiche "Non" soient masquées automatiquement.

    Et donc on obtiendrait ceci:
    Document 1
    Nom Document 1
    Modèle Oui
    Document 2
    Nom Document 2
    Prospectus Oui

    J'ai trouvé comment masquer une ligne dans mon document en passant par une macro VBA: ActiveDocument.Tables(1).Rows(1).Range.Font.Hidden = True
    Mais je n'ai pas trouvé comment faire pour:
    1. Que ça s’exécute sur la ligne uniquement si la 2ème cellule de cette ligne contient "Non"
    2. Que ça marche sur plusieurs lignes de mon tableau à la fois (la quasi totalité en fait)
    3. Que l'ensemble s’exécute automatiquement à la lecture du document, sans avoir besoin de lancer manuellement la macro et sans avoir besoin d'ouvrir le doc en modification.


    Voilà, je tiens à préciser que mon domaine de prédilection n'est pas tellement Word, encore moins VBA, ais que j'ai des bases de dev, donc il ne faut pas hésiter à m'expliquer du code!

    J'imagine que c'est quelque chose de simple pour des habitués des macros word qui sont devenus experts dans le domaine grâce à leur longue expérience de la chose, mais pour moi, c'est la galère absolue et je ne trouve pas que ce soit très bien documenté sur le web.

    Help! et Merci beaucoup par avance du coup de main, quel qu'il soit!

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Pour l'exécution automatique, c'est perdu. Word ne gère pas les évènements.
    C'est un traitement de texte et reste un traitement de texte.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/01/2020, 18h14
  2. Aide comment Masquer une ligne automatiquement
    Par patatelea dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/01/2010, 21h32
  3. compter sur une ligne à partir de derniere cellule non vide
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/04/2009, 18h23
  4. Masquer une ligne selon resultat dans une colonne
    Par amne26 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/10/2008, 23h45

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