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 :

Tableau groupé sur une page


Sujet :

Word

  1. #1
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 131
    Points : 2 237
    Points
    2 237
    Par défaut Tableau groupé sur une page
    Bonjour tout le monde,

    Sous Word 2012 j'ai un document constitué d'un certain nombre de tableaux successifs.

    Je voudrais que chaque tableau apparaisse entièrement sur une page, comment est-ce que je fais ça ?

    Je sais que dans un paragraphe c'est lignes solidaires, mais dans un tableau ...

    Autre chose maintenant, si avant le tableau il y a un titre (faisant partie d'un plan), et que je veux aussi que le titre soit sur la même page que le tableau, que faire ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Gluups Voir le message
    Sous Word 2012 j'ai un document constitué d'un certain nombre de tableaux successifs.
    Je voudrais que chaque tableau apparaisse entièrement sur une page, comment est-ce que je fais ça ?
    Regardez si cette réponse peut vous aider : tableau-passe-page-suivante-ne-se-scinde/#post11112700


    Autre chose maintenant, si avant le tableau il y a un titre (faisant partie d'un plan), et que je veux aussi que le titre soit sur la même page que le tableau, que faire ?
    La première cellule de chacun de vos tableaux est votre ligne de titre, vous enlevez les bordures du haut, de côté et celles intérieures éventuellement. La table des matières prendra en compte le contenu de la cellule.

  3. #3
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 131
    Points : 2 237
    Points
    2 237
    Par défaut
    Citation Envoyé par Eric KERGRESSE Voir le message
    Regardez si cette réponse peut vous aider : tableau-passe-page-suivante-ne-se-scinde/#post11112700
    Dans ce fil, on applique la commande "fragmenter le tableau".
    Ce que je veux faire, c'est empêcher le tableau de se fragmenter automatiquement en bas de page. Je voudrais obtenir le comportement qui est décrit au début du fil.
    Donc, je crains que le sujet soit un peu différent.

    La première cellule de chacun de vos tableaux est votre ligne de titre, vous enlevez les bordures du haut, de côté et celles intérieures éventuellement. La table des matières prendra en compte le contenu de la cellule.

    Je crains qu'on ne puisse pas attribuer un niveau de titre dans le plan du document, à la première ligne d'un tableau. Ou en lui attribuant un style ?
    Mais a priori, les titres ont un retrait, ils apparaissent bien plus à gauche que le tableau.

    Je peux introduire un point de repère au niveau du document web qui sert de modèle, et le sélectionner pour lui attribuer le style de plan. C'est bien les styles, qui servent à mettre un paragraphe dans le plan du document ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Gluups Voir le message
    Je crains qu'on ne puisse pas attribuer un niveau de titre dans le plan du document, à la première ligne d'un tableau. Ou en lui attribuant un style ?
    Mais a priori, les titres ont un retrait, ils apparaissent bien plus à gauche que le tableau.
    Voilà un essai réalisé pour vous répondre, mais bien sur je ne connais pas si cela peut s'adapter à votre contexte. Pour ma part, je m'en contenterais.
    Pièce jointe 504313

    C'est bien les styles, qui servent à mettre un paragraphe dans le plan du document ?
    Oui.

  5. #5
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 131
    Points : 2 237
    Points
    2 237
    Par défaut
    Intéressant.

    Reste la question du dernier tableau de la page qui se fractionne pour se poursuivre sur la page suivante, plutôt que de passer à la page suivante avant de commencer. Si je ne trouve pas autrement il faudra que je calcule la place restante avant chaque tableau pour voir si il y a lieu de faire un saut de page manuel. Ça doit marcher mais c'est moins élégant et moins sûr que d'utiliser la bonne option. Ça revient à réinventer le traitement de textes plutôt que de l'utiliser proprement.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Gluups Voir le message
    J'avais dû répondre à cette question dans une discussion récente. En VBA, une solution consiste à calculer la position de l'objet Selection dans la page avec la propriété Selection.Information(wdVerticalPositionRelativeToPage) et de connaître la hauteur du tableau pour en déduire la place restante en fonction de la hauteur utile de la page.

  7. #7
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 131
    Points : 2 237
    Points
    2 237
    Par défaut
    Ah, OK. Je croyais que je venais d'inventer ça sur un coin de table à défaut de mieux, mais il n'y a vraiment pas de propriété des tableaux pour gérer ça ?
    Bon, alors on va faire comme ça ...
    Ça doit demander du tâtonnement à mettre au point j'imagine. À moins que tout soit dans la même unité.

    Bon enfin merci pour l'info.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Gluups Voir le message
    Il y a sans doute plus simple, mais je ne connais pas. Vous aurez peut-être d'autres réponses.

  9. #9
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 131
    Points : 2 237
    Points
    2 237
    Par défaut
    OK merci.

    Enfin si il y a déjà eu une réponse dans ce sens et que personne n'a réagi, c'est que ou il n'y a pas que pour moi que la doc manque de clarté, ou Microsoft a oublié d'implémenter ça. À moins qu'il y ait peu de visiteurs en ce moment c'est aussi une possibilité.

  10. #10
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Ouais, il y en a aussi qui ne savent pas qu'ils peuvent vérifier leur mise en page en mode page et dans l'aperçu avant impression. Et un simple regard en tapant le document devrait logiquement permettre de voir ce qui va se passer avec un tableau dans une page. À moins d'être aveugle. ET quand on voit que le tableau est trop long pour tenir à la fin d'une page, on insère un saut de page manuel, ou on le place plus haut dans le texte.

    Et puis VBA Word n'a jamais eu d'objet pour traiter une page en particulier. VBA Word ne sait pas c'est quoi une page. Quand VBA travaille avec une page, il le fait avec des moyens détournés ou des "déductions"
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  11. #11
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 131
    Points : 2 237
    Points
    2 237
    Par défaut
    OK merci, grâce à toi je sais comment il faut faire.

  12. #12
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 131
    Points : 2 237
    Points
    2 237
    Par défaut
    Bien, eh bien je suis arrivé à mes fins.

    Il suffit de se rendre compte qu'un tableau est constitué de paragraphes avec une mise en forme particulière.

    Je suis allé au début du paragraphe précédent le tableau, destiné à être un titre.

    J'ai pressé Maj Bas jusqu'à avoir sélectionné tout le tableau. Par macro je peux obtenir le même résultat un peu différemment.

    Ensuite, dans l'onglet accueil du ruban, j'ai cliqué dans l'angle de la section Paragraphe, ce qui ouvre une boîte de dialogue.

    Dans l'onglet Enchaînements de la boîte de dialogue, j'ai coché les trois premières cases :
    • Éviter veuves et orphelines
    • Paragraphes solidaires
    • Lignes solidaires


    Dès lors, tout le tableau est sur la même page, et groupé avec le titre qui le précède.

    En VBA ça donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Selection.ParagraphFormat
        .KeepTogether = true
        .KeepWithNext = true
        .WidowControl = true
    End With
    Il va falloir que je pense à ajouter avant ça un paragraphe vide, qui lui ne sera pas solidaire.

Discussions similaires

  1. Tableau SAS sur une page avec proc report
    Par Kirata dans le forum ODS et reporting
    Réponses: 4
    Dernier message: 16/03/2012, 17h06
  2. [XL-2003] Tableau croisé dynamique sur une page de rapport glissant
    Par alex en droit dans le forum Conception
    Réponses: 6
    Dernier message: 24/10/2010, 07h38
  3. Centrer un grand tableau sur une page
    Par pantouane dans le forum Mise en forme
    Réponses: 3
    Dernier message: 28/08/2010, 22h33
  4. [Tableaux] Modifier un tableau sur une page en PHP
    Par leclone dans le forum Langage
    Réponses: 12
    Dernier message: 02/01/2007, 14h06
  5. [RaveReport] - Bloquer groupe sur une page
    Par muaddib dans le forum Rave
    Réponses: 3
    Dernier message: 25/02/2003, 16h21

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