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 :

apparition de ligne(s) dans un tableau en fonction d'un content control. [WD-2007]


Sujet :

Word

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    olf
    olf est déconnecté
    Membre actif
    Profil pro
    Inscrit en
    Août 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 26
    Par défaut apparition de ligne(s) dans un tableau en fonction d'un content control.
    Bonjour à tous,

    Ayant un très grand tableau dans un document word 2007, je voudrais que certaine(s) lignes(s) de celui-ci apparaissent ou disparaissent en fonction d’une donnée rentrée dans un content control.

    Pour cela, je suis parti sur l’idée d’un champ IF :

    Si le contenu du content-control satisfait une certaine condition, et que l’on fait « mise-à-jour des champs », on voit le tableau avec toutes ses lignes.

    Si on change le contenu du content-control de manière à ce que la condition ne soit plus satisfaite, et que l’on fait « mise à-jour des champs »,ce même tableau apparaît avec certaines lignes en moins.

    Connaissez-vous une solution à ce problème ?

    Merci d’avance pour vos réponses.

    Florian.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Conseils, formations et assistance aux utilisateurs
    Inscrit en
    Septembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseils, formations et assistance aux utilisateurs

    Informations forums :
    Inscription : Septembre 2008
    Messages : 137
    Par défaut
    Salut,
    D'après ce que je comprends, il te suffit d'insérer ton champ {IF}, de faire CTRL+F9 et d'insérer chacun de tes tableaux dans les résultats de ta condition.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    { IF {CHAMPFUSION}=0 "Insère ton tableau1" "Insère ton tableau2" }

  3. #3
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Bonjour et bienvenue sur les forums Office de DVP.

    Pour y parvenir la solution est de passer par du VBA et les évènement liés aux contrôles de contenu.
    À partir de là, on peut faire un traitement sur le contenu et prendre les mesures que l'on souhaite.
    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 !

  4. #4
    olf
    olf est déconnecté
    Membre actif
    Profil pro
    Inscrit en
    Août 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 26
    Par défaut
    merci de vos réponses.

    Pour la première solution, je pense que les choses risquent de devenir complexe à partir du moment où on va vouloir insérer plusieurs contrôles de contenu et que les cas vont se multiplier.

    Je vais plutôt partir sur la solution VBA.

    Florian.

  5. #5
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut pour la macro,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Document_ContentControlOnExit(ByVal ContentControl As ContentControl, Cancel As Boolean)
    MsgBox ContentControl.Range.Text
    End Sub
    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 !

  6. #6
    olf
    olf est déconnecté
    Membre actif
    Profil pro
    Inscrit en
    Août 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 26
    Par défaut fonction écrite
    Voilà,

    j'ai réussi à écrire ma fonction VBA.

    Merci à tous pour votre aide.

    Florian

    ps : Pour information, j'ai utilisé les signets pour pouvoir aller directement sur les lignes à supprimer.

  7. #7
    Expert confirmé
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Par défaut
    Salut,

    Bien joué. Très bonne solution, à refaire pour ceux qui ont la même problématique.

    @+

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

Discussions similaires

  1. Lignes verticales dans un tableau
    Par Stochastic dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 4
    Dernier message: 27/09/2006, 14h59
  2. Frequence d'apparition d'un motif dans un tableau
    Par Julian21 dans le forum C++
    Réponses: 31
    Dernier message: 16/06/2006, 10h44
  3. Ajout de ligne dynamique dans un tableau (Incompatible IE)
    Par seb34 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 26/05/2006, 11h03
  4. Éliminer les lignes blanches dans un tableau
    Par DenPro dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/11/2004, 01h27
  5. [HTML] Se placer à une ligne précise dans un tableau
    Par seb55555 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/10/2004, 15h06

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