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 :

Comment centrer verticalement les cellules en créant un style de tableau en VBA ?


Sujet :

Word

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Golard
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 288
    Par défaut Comment centrer verticalement les cellules en créant un style de tableau en VBA ?
    Bonjour,

    Lorsque l'on enregistre une macro en créant un style de tableau, l'alignement des cellules vertical n'est pas retranscrit dans la macro (bug microsoft ?).

    Pour essayer: sélectionner un tableau --> onglet création --> ruban style de tableau --> Modifier le style de tableau --> au milieu du formulaire sur la droite se trouve la boite de sélection de l'alignement qui propose 9 choix pour l'alignement des cellules (haut gauche, haut centre, haut droite, centre gauche, centre centre, centre droit, bas gauche, bas centre et bas droite).

    1) Enregistrer la macro correspondant en faisant le choix d'un alignement vertical différent. 2) Modifier à nouveau le style du tableau pour choisir un nouvel alignement vertical. 3) Sélectionnez le tableau et exécuter votre macro ==> l'alignement vertical n'est pas modifié !!!!!

    Je recherche comment coder cet alignement vertical dans une macro de création de style. Pouvez-vous m'aider ?

    Merci...

  2. #2
    Inactif  

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

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Je vais devoir attendre pour tester, mais, règle générale on peut modifier l'alignement d'un tableau en travaillant avec les marges, pour peu que le tableau soit son seul paragraphe. Sauf horreur de ma part, un tableau inséré dans un paragraphe existant, prend l'alignement du paragraphe.

    Essaie en insérant ton tableau dans un nouveau paragraphe entre deux paragraphes existants, pour voir ce que cela donne.

    Par ailleurs, il y a deux types de styles dans Word : les styles de caractères et les styles de paragraphe. Je n'ai jamais fait de tests approfondis, mais il me semble que le style de caractères s'applique aux seuls caractères sélectionnés, alors que le style de paragraphe s'applique au paragraphe au complet.

    Par exemple, tape un paragraphe isolé et mets-lui un style de titre. Ensuite, fais "l'erreur" de commencer ton nouveau texte dans le paragraphe de titre. Ton nouveau texte va prendre automatiquement la mise en forme du titre; parce que les styles de titres sont en principe des styles de paragraphes.

  3. #3
    Membre éclairé
    Avatar de Golard
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 288
    Par défaut
    Bonjour clementmarcotte et merci pour ta réponse,

    Ta remarque concernant le style du paragraphe qui va contenir le tableau est judicieuse.
    Cependant, ce style de paragraphe ne pourra influer (à vérifier) que sur l'alignement horizontal.
    A remarquer à ce sujet que l'alignement des tableaux est un peu différent puisque le "justifié" n'existe pas.

    Mon problème concerne plutôt l'alignement vertical, qui n'existe pas pour un style de paragraphe.
    Voici le formulaire de modification (ou création) de style de tableau:
    Nom : StyleDeTableau_Alignement.png
Affichages : 2100
Taille : 17,1 Ko

    Tu remarques que l'on peut sélectionner "coin supèrieur droit", ce qui correspond à un alignement horizontal = droite + alignement vertical = haut.
    En augmentant la hauteur d'une ligne du tableau, on voit que ça fonctionne parfaitement.
    Par contre, en enregistrant la macro: AUCUN CODAGE RELATIF A L'ALIGNEMENT VERTICAL !!!

    Comment coder cet alignement "coin supèrieur droit" en VB ?

  4. #4
    Membre éclairé
    Avatar de Golard
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 288
    Par défaut
    Voici mes avancées sur le sujet:

    Je réussi à centrer verticalement les cellules du tableau avec le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Selection.Cells.VerticalAlignment = wdCellAlignVerticalCenter
    Ce code correspond au formulaire:
    Nom : CentrageVertical.png
Affichages : 3029
Taille : 9,8 Ko


    MALHEUREUSEMENT, en utilisant ce code, le centrage vertical s'applique dynamiquement aux cellules du tableau, mais ne fait toujours pas partie du style de tableau.
    En réappliquant le style de tableau créé par vb (ou vba), l'alignement disparait.



    Quel code peut-on ajouter lors de la création du style de tableau pour que l'alignement vertical des cellules fasse partie du style ?

  5. #5
    Membre éclairé
    Avatar de Golard
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 288
    Par défaut
    Up !!!

    J'ai essayé d'enregistrer une macro en modifiant le style d'un tableau et en choisissant l'alignement vertical centré des cellules, mais la macro ne contient pas l'information spécifique à l'alignement vertical (c'est à dire que si on exécute la macro enregistrée sur un nouveau tableau, l'alignement vertical n'a pas lieu).

    J'ai effectué des essais en word 2007, word 2010 et word 2013, mais l'enregistreur de macro contient toujours ce même bug.
    J'ai bien essayé de me passer de l'enregistreur de macro, mais personne ne semble connaitre cette commande !

    Le problème se résume à: Comment paramétrer par code le style d'un tableau pour avoir l'alignement vertical (centré) des cellules ?

    Est-ce qu'il serait possible d'obtenir cette information de Microsoft ?

    Merci à tous ceux qui pourraient m'apporter de l'aide sur ce sujet !!!

  6. #6
    Inactif  

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

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Vite fait, sans regarder, je pense que l'alignement du texte du tableau passe par le format des paragraphes. Mais pour l'instant, le temps disponible est limité. Je vais regarder plus tard ce soir, chez-moi. Chez-vous, cela va ressembler plus à cette nuit.

Discussions similaires

  1. colonnes factices : centrer verticalement les DIV
    Par sebhm dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 18/02/2009, 11h11
  2. Centrer verticalement les objet dans un flow layout ?
    Par Djobird dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 05/09/2008, 09h08
  3. Comment centrer verticalement une image aléatoire ?
    Par Gunner4902 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 25/11/2007, 11h09
  4. Centrer verticalement les éléments d'un <form>
    Par Huntress dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/03/2006, 09h46

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