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 06/12/2007, 09h40   #1
Invité régulier
 
Inscription : décembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : décembre 2007
Messages : 34
Points : 6
Points : 6
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 :
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
spad22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 11h03   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 11h28   #3
Invité régulier
 
Inscription : décembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : décembre 2007
Messages : 34
Points : 6
Points : 6
Par défaut Réponse

Juste en dessous, enfin je veux pouvoir ajouter une ou deux lignes vides quand même.
spad22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 11h53   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Alors comme c'est encore tout frais !

Code :
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 13h28   #5
Invité régulier
 
Inscription : décembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : décembre 2007
Messages : 34
Points : 6
Points : 6
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.
spad22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 15h07   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
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 :
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 15h24   #7
Invité régulier
 
Inscription : décembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : décembre 2007
Messages : 34
Points : 6
Points : 6
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!
spad22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h25.


 
 
 
 
Partenaires

Hébergement Web