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 18/05/2011, 13h52   #1
Membre du Club
 
Homme hadrien
Apprenti Ingénieur
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme hadrien
Localisation : France

Informations professionnelles :
Activité : Apprenti Ingénieur
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 56
Points : 56
Par défaut Copier un tableau et le coller dans un autre word

Bonjour,
Désolé si je pose beaucoup de questions mais j'ai beaucoup de mal avec vba Word, je viens d'Access et je pouvais y nommer tout les objets directement sur Access. Je souhaite ouvrir un document1.docx, un document2.docx et copier un tableau du premier vers le deuxième. Mais la méthode Copy ne fonctionne pas avec les tableaux j'ai l'impression:

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
Private Sub Commande17_Click() 'commande Access
 
Dim wordObj As Word.Application
Dim Trame, Docu As Word.Document
Dim MaTable As Table
Dim dossier As String
Dim NumTab As Integer
 
NumTab = Forms![frmWORD].Texte18.Value 'sur Access
dossier = "\\.....\...\.......\BdD Interface Laboratoire 2\trame\"
 
Set wordObj = CreateObject("Word.Application") 
Set Trame = wordObj.Documents.Open(dossier & "Tableaux.docx")
Set Docu = wordObj.Documents.Open(dossier & "RAPPORT 1.docx")
 
Trame.Tables(NumTab).Select
Selection.Copy
Docu.PasteAndFormat (wdPasteDefault)
 
wordObj.Quit savechanges:=True
Set Trame = Nothing
Set Docu = Nothing
Set wordObj = Nothing
 
End Sub
J'ai trouvé cette méthode sur un autre forum mais ça ne marche pas.
Merci de m'aiguiller.

hadrien
FtF Nemesis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 19h00   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 323
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 323
Points : 29 227
Points : 29 227
Salut,

La table n'est pas copiable, mais bien son contenu

Code :
1
2
3
4
5
ActiveDocument.Tables(1).Range.Select
Selection.Copy
 
Selection.EndKey unit:=wdStory
Selection.Paste
__________________
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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h39.


 
 
 
 
Partenaires

Hébergement Web