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 30/06/2011, 11h22   #1
Invité de passage
 
Inscription : septembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 8
Points : 0
Points : 0
Par défaut copie tableau word avec conservation des propriétés d'affichage

Bonjour
Je souhaiterais copier un tableau Word vers un second tableau word d'un même document ou d'un autre document tout en conservant les propriétés liées à la police mais aussi à la trame de fond. Est ce possible pour les trames ?
Avec mes remerciements pour ce pb que je ne parviens pas à résoudre depuis plusieurs semaines.
CSR94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 12h06   #2
Responsable Word

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

Suis surpris de ta demande, par défaut, lors de la copie, tout est gardé, les polices, les bordres, ...


Code :
1
2
3
4
ActiveDocument.Tables(1).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
Vieux 03/07/2011, 10h02   #3
Invité de passage
 
Inscription : septembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 8
Points : 0
Points : 0
merci pour ta réponse qui fonctionne effectivement parfaitement mais hélas je n'avais pas été assez précis car en fait le premier tableau possède des colonnes de largeurs variables sur chaque ligne bien qu'en même nombre (4). Je dois donc recopier chacune des cellules du premier tableau vers les second qui lui a , heureusement, des colonnes de même dimension. Je suis donc amené à faire une double boucle sur lignes et colonnes et recopier chaque cellule. Dans ce cas les attributs de police sont conservés mais je ne parviens pas à conserver les trames de fond qui sont essentielles pour une visualisation rapide des données car le vrai tableau final contient plusieurs centaines de lignes.

Voila ce que j'ai écrit, par exemple, pour un tableau 3x4

Code :
1
2
3
4
5
6
7
8
9
10
11
Public Sub tableau()
For R = 1 To 3
For c = 1 To 4
ActiveDocument.Tables(1).Cell(R, c).Select
Selection.Copy
 
ActiveDocument.Tables(2).Cell(R, c).Select
Selection.Paste
Next
Next
End Sub
Avec mes remerciements
CSR94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 02h16   #4
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut CSR94,

Avec ta solution tu perds en effet des infos de colonne et/ou de ligne ==> vérifie si tu peux copier ton tableau dans ton document final tel quel puis l'adapter pour avoir ton besoin plutôt que de faire l'inverse (mais cette solution n'est pas toujours possible, hélas).

@+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h19   #5
Invité de passage
 
Inscription : septembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 8
Points : 0
Points : 0
Merci, je vais tenter cette solution mais je crains d'autres difficultés. Si je parviens à un résultat je mettrais la solution en ligne.
@+
CSR94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 00h50   #6
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut CSR94,

On reste là pour t'aider si besoin

Bon courage
Sepia 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 03h41.


 
 
 
 
Partenaires

Hébergement Web