Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Word > VBA Word

Réponse
 
Outils de la discussion
Vieux 14/11/2008, 08h36   #1 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: mars 2007
Messages: 23
Par défaut Redimension automatique de tableaux

Bonjour,

Je copie d'une feuille excel automatiquement des tableaux dans un document word. Ensuite je voudrais que ces tableaux s'adaptent à la page automatiquement. Côté word j'ai essayé la macro suivante mais j'ai une erreur comme quoi il ne connais pas :

Code :
    Selection.PasteExcelTable False, False, False
    Selection.TypeParagraph
    Selection.Tables(1).AutoFitBehavior (wdAutoFitWindow) 'LIGNE QUI DECONNE
    Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
Est-il possible de repérer automatiquement les tableaux dans le document ?

Merci
Cdlt

Adrien
planete.gonz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 08h39   #2 (permalink)
Responsable MSOffice

 
Avatar de Maxence HUBICHE
 
Date d'inscription: juin 2002
Localisation: Argenteuil (95)
Âge: 39
Messages: 3 586
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
Par défaut

essaie de virer les () autour de wdAutoFitWindow
__________________
MVP Office Systems - Access
Je ne réponds pas aux questions techniques par MP

surtout ne cliquez pas >>là<< je vous aurai prévenu !
Profil LinkedIn <=> Viadeo
Pour une formation de qualité : 1formaxion
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 09h22   #3 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: mars 2007
Messages: 23
Par défaut

Non, j'ai toujours le message le membre de la collection n'existe pas. Pour obtenir ce code j'ai fait l'essai à l'aide de l'enregistreur de macro en ayant sélectionné préalablement mon tableau mais la syntaxe reste elle la même quand il s'agit en fait du contenu du presse papier ?

Merci

Adrien
planete.gonz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 10h43   #4 (permalink)
Responsable Word
 
Avatar de Heureux-oli
 
Date d'inscription: février 2006
Localisation: Morlanwelz (Carnières)
Âge: 44
Messages: 10 459
Par défaut

Salut,

As-tu une table dans ta sélection ?

Essaie avec

Code :
ActiveDocument.Tables(1).AutoFitBehavior wdAutoFitWindow
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Ne posez pas de question par MP, c'est inutile.
Les rubriques Office recrutent.
Ma page d'accueil
Consultez nos FAQ !! Word ; Access ; Outlook ; Excel ; PowerPoint ; SharePoint
Si vous pensez que certains sujets manquent dans la FAQ, aidez nous !
Des images
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 17h03   #5 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: mars 2007
Messages: 23
Par défaut

Dans ma sélection j'ai une plage de cellule enfin une plage de cellule repérée par un nom dans Excel.

Le morceau de code que tu m'a donné n'as l'air d'avoir aucune influence sur les tableaux.
planete.gonz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 17h15   #6 (permalink)
Responsable Word
 
Avatar de Heureux-oli
 
Date d'inscription: février 2006
Localisation: Morlanwelz (Carnières)
Âge: 44
Messages: 10 459
Par défaut

Si, il a une influence sur le premier tableau de ton document, j'ai regardé le code que tu as mis, le tableau n'est pas dans la sélection et c'est pour cette raison que rien ne se passe.

Est-ce une modification de l'alignement de tous les tableaux du document, ou simplement un seul tableau ?

Si c'est pour tous les tableaux, on peut faire une boucle.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Ne posez pas de question par MP, c'est inutile.
Les rubriques Office recrutent.
Ma page d'accueil
Consultez nos FAQ !! Word ; Access ; Outlook ; Excel ; PowerPoint ; SharePoint
Si vous pensez que certains sujets manquent dans la FAQ, aidez nous !
Des images
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 17h49   #7 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: mars 2007
Messages: 23
Par défaut

C'est pour tout les tableaux
planete.gonz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 21h03   #8 (permalink)
Responsable Word
 
Avatar de Heureux-oli
 
Date d'inscription: février 2006
Localisation: Morlanwelz (Carnières)
Âge: 44
Messages: 10 459
Par défaut

Si c'est pour tous les tableaux, tu peux lancer une boucle à la fin de tes imports qui va modifier le style des tableaux.

Code :
Dim oTbl as Table
 
For Each oTbl in ActiveDocument.Tables
    oTbl.AutoFitBehavior wdAutoFitWindow
Next oTbl
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Ne posez pas de question par MP, c'est inutile.
Les rubriques Office recrutent.
Ma page d'accueil
Consultez nos FAQ !! Word ; Access ; Outlook ; Excel ; PowerPoint ; SharePoint
Si vous pensez que certains sujets manquent dans la FAQ, aidez nous !
Des images
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/12/2008, 10h31   #9 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: mars 2007
Messages: 23
Par défaut

Ok ! C'est exactement ce qu'il me fallait. Merci à tous
planete.gonz est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBA

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Word > VBA Word



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide