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

VBA Word Discussion :

[VBA-W]alligner les éléments d'une colone d'un tableau


Sujet :

VBA Word

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 71
    Par défaut [VBA-W]alligner les éléments d'une colone d'un tableau
    bonjour ;
    je travaille sur un projet en vb.net qui génére des documents MSWord contenants des tableaux. y'a t-il un moyen pour aligner les éléments d'une colones à droite ou bien à gauche ou encore même centré ? et merci

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ....Tables(1).ParagraphFormat.Alignment = wdAlignParagraphLeft 'wdAlignParagraphCenter, wdAlignParagraphRight ou wdAlignParagraphJustify

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 71
    Par défaut
    ça marche pas ! le tableau dont je veux alligner les éléments, contient des chaines de caractères (noms, prénoms ...) et que je veux pouvoir alligner à gauche et des numéros ( montants à payer par ex.) que je veux alligner à droite !

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Montre ton code,
    Citation Envoyé par Tu
    je travaille sur un projet en vb.net qui génére des documents MSWord
    Cette partie là. A partir de ton code, on pourra "peut-être" t'aider (instanciation de l'appli, accès au tableau...)

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 71
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
       Dim doc As New word.Application
            Dim path_file = "c:\templates\BORDEREAU_CNIA.doc"
            Dim bd_cnia As word.Document = doc.Documents.Open(FileName:=path_file)
            doc.Selection.HomeKey()
            doc.Visible = False
     
            Dim tableau As word.Table
            tableau = bd_cnia.Tables.Add(Range:=doc.Selection.Range, NumRows:=i, NumColumns:=8)
     
            tableau.Cell(1, 1).Range.Text = "N° dossier   "
            tableau.Cell(1, 2).Range.Text = "Matricule CNOPS"
            tableau.Cell(1, 3).Range.Text = "Matricule CNIA"
            tableau.Cell(1, 4).Range.Text = "Nom & Prénom"
            tableau.Cell(1, 5).Range.Text = "Frais Engagés"
            For y As Integer = 1 To i
                For x As Integer = 1 To 8
     
                    tableau.Cell(y, x).Range.Text = flx_bd_cnia.get_TextMatrix(y - 1, x - 1).Trim
                Next
     
            Next
     
            doc.PrintOut()
            bd_cnia.Close(0)
            doc.Quit()
    ce que je veux pouvoir faire est d'aligner les 4 premières colonnes à gauche et la 5ème collone contenant les frais engagés à droite

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 71
    Par défaut
    malheuresement la propriété "ParagraphFormat" n'existe pas pour tableau.cell(x,y)

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 647
    Billets dans le blog
    1
    Par défaut
    enregistre une macro en faisaint l'opération et regarde le code retourné, à mon avis il passera par selection ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2007
    Messages : 71
    Par défaut
    Salut,

    il te faut utiliser le Range

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableau.Cell(1, 1).Range.ParagraphFormat.Alignment = wdAlignParagraphLeft

  9. #9
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 71
    Par défaut
    speederman .. t'es le meilleur ! . merci à tous les gars

Discussions similaires

  1. utiliser les éléments d'une liste déroulante excel en VBA
    Par erlerwade dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/06/2012, 13h32
  2. Trier les éléments d'une CListCtrl
    Par hanane_iaai dans le forum MFC
    Réponses: 21
    Dernier message: 15/10/2007, 05h52
  3. Réponses: 2
    Dernier message: 27/12/2005, 21h09
  4. [TestStand] Compter les éléments d'une chaîne de caractères
    Par capblans dans le forum Autres langages
    Réponses: 2
    Dernier message: 29/04/2005, 10h29
  5. Réponses: 2
    Dernier message: 11/08/2003, 10h43

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