Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/03/2007, 18h07   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2004
Messages : 71
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 71
Points : 12
Points : 12
Envoyer un message via MSN à kinganasius
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
kinganasius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2007, 00h29   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Code :
    ....Tables(1).ParagraphFormat.Alignment = wdAlignParagraphLeft 'wdAlignParagraphCenter, wdAlignParagraphRight ou wdAlignParagraphJustify
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2007, 21h15   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2004
Messages : 71
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 71
Points : 12
Points : 12
Envoyer un message via MSN à kinganasius
ç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 !
kinganasius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2007, 23h10   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
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...)
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 13h34   #5
Candidat au titre de Membre du Club
 
Inscription : novembre 2004
Messages : 71
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 71
Points : 12
Points : 12
Envoyer un message via MSN à kinganasius
Code :
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
kinganasius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 14h21   #6
Candidat au titre de Membre du Club
 
Inscription : novembre 2004
Messages : 71
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 71
Points : 12
Points : 12
Envoyer un message via MSN à kinganasius
malheuresement la propriété "ParagraphFormat" n'existe pas pour tableau.cell(x,y)
kinganasius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 14h42   #7
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 119
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 119
Points : 45 278
Points : 45 278
enregistre une macro en faisaint l'opération et regarde le code retourné, à mon avis il passera par selection ...
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 14h52   #8
Membre du Club
 
Inscription : février 2007
Messages : 71
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2007
Messages : 71
Points : 62
Points : 62
Salut,

il te faut utiliser le Range

Code :
tableau.Cell(1, 1).Range.ParagraphFormat.Alignment = wdAlignParagraphLeft
Speedrman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 15h58   #9
Candidat au titre de Membre du Club
 
Inscription : novembre 2004
Messages : 71
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 71
Points : 12
Points : 12
Envoyer un message via MSN à kinganasius
speederman .. t'es le meilleur ! . merci à tous les gars
kinganasius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h50.


 
 
 
 
Partenaires

Hébergement Web