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 :

Ajout de tableau


Sujet :

VBA Word

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2007
    Messages : 34
    Points : 15
    Points
    15
    Par défaut Ajout de tableau
    Bonjour,

    Débutant en VBA sous Office 2000, je cherche à créer un document Word automatiquement.

    Mon problème concerne les tableaux :
    J'ai ajouté un premier tableau avec ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Selection.Font.Size = 12
        Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft
        ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=3, NumColumns:= _
            2, DefaultTableBehavior:=wdWord9TableBehavior
        Selection.Font.Bold = True
        ActiveDocument.Tables(1).Columns(1).Cells(1).Range.Text = "texte1 :"
        Selection.Font.Bold = True
        ActiveDocument.Tables(1).Columns(2).Cells(1).Range.Text = "texte2 :"
        Selection.Font.Bold = True
        ActiveDocument.Tables(1).Columns(1).Cells(3).Range.Text = "texte3 :"
    A la suite j'effectue quelques modifications de mise en forme.
    Mon curseur reste positionné dans la colonne 1, cellule 1 et si j'ajoute le même code pour ajouter un nouveau tableau, il est inséré dans la cellule 1 colonne 1. Ce que je veux, c'est qu'il soit ajouter en dessous du premier.

    Si quelqu'un peut me donner l'instruction qui me permet de sortir du tableau ça m'aiderait beaucoup.

    Merci

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Le tableau sera-t-il inséré à la fin du document, ou simplement juste en dessous ?
    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 !

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2007
    Messages : 34
    Points : 15
    Points
    15
    Par défaut Réponse
    Juste en dessous, enfin je veux pouvoir ajouter une ou deux lignes vides quand même.

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Alors comme c'est encore tout frais !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub splittableaux()
    ActiveDocument.Tables(1).Rows.Last.Range.Select
    Selection.SplitTable
     
    End Sub
    essaie, ça fonctionne,
    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 !

  5. #5
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2007
    Messages : 34
    Points : 15
    Points
    15
    Par défaut Merci
    Effectivement ça fonctionne, mais pas comme je l'attendais!

    En effet, ça me coupe mon tableau en 2. Seulement les tableaux que je souhaite faire n'ont pas le même nombre de colonnnes.
    Je pense qu'il y a sûrement un moyen de fusionner les cellules, mais n'existe t'il pas autre chose pour placer le curseur en dehors du tableau et continuer à écrire ce que l'on veut?
    Parce que du coup, si je veux juste écrire du texte après un tableau j'aurai un tableau inutile après la coupure.

    J'espère t'avoir donné suffisamment d'éléments pour me guider.

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Si, on peut le faire, mais la difficulté réside dans le fait de savoir où on va mettre le tableau, on peut toujour compter le nombre de paragraphes, ou aller à la fin du document.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        Selection.EndKey Unit:=wdStory
        ActiveDocument.Tables.Add Range:=Selection.Range, numrows:=2, numcolumns:=2
    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 !

  7. #7
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2007
    Messages : 34
    Points : 15
    Points
    15
    Par défaut Merci beaucoup
    Voilà exactement ce que je cherchais!

    Selection.EndKey Unit:=wdStory

    ce code me permet de placer le curseur après le tableau, ensuite j'ajoute exactment ce que je veux où je veux!

    Merci beaucoup pour votre aide et à bientôt pour de nouvelles aventures!

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

Discussions similaires

  1. [WD9] Problème d'ajout dans tableau
    Par loic20h28 dans le forum WinDev
    Réponses: 14
    Dernier message: 23/04/2008, 18h05
  2. ajout de tableau de bytes
    Par yassine228 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 29/11/2007, 14h58
  3. Ajout de tableau à la fin d'un tableau
    Par TobyKaos dans le forum C
    Réponses: 25
    Dernier message: 12/09/2007, 15h13
  4. [Tableaux] Ajout dans tableau associatif
    Par bizet dans le forum Langage
    Réponses: 3
    Dernier message: 15/10/2006, 10h57
  5. [CR 9.1] comment faire pour ajouter un tableau dans un état?
    Par anneso108 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 28/03/2006, 14h40

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