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 10/06/2011, 10h35   #1
Invité de passage
 
Femme
Consultant fonctionnel
Inscription : juin 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Consultant fonctionnel

Informations forums :
Inscription : juin 2011
Messages : 4
Points : 1
Points : 1
Par défaut Créer dynamiquement des signets dans un doc Word

Bonjour,
jusque là j'ai toujours trouvé la réponse à mes questions, mais là, je sèche.
Voici le problème.
Dans un fichier Excel (Office 2003), je crée N graphiques pour N personnes. N varie en fonction de celui qui utilise l'application.
Je dois ensuite transférer ces N graphiques vers un doc Word pour générer le rapport.
J'ai essayé de créer d'abord N signets dans mon doc Word avec VBA à partir d'Excel, mais je n'y arrive pas. Est-ce la bonne solution ? Peut-être il y en a une meilleure ?

Merci d'avance.
krouchynka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 18h19   #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,

Tu ne nous donnes pas assez d'information sur la structure du document.

Pourquoi créer des signets, si c'est pour faire un transfert de données dans Word, tu peux faire le transfert sans pour autant utiliser des signets.

On utilise des signets lorsque les données doivent se trouver à un endroit précis du document.
__________________
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 11/06/2011, 08h36   #3
Invité de passage
 
Femme
Consultant fonctionnel
Inscription : juin 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Consultant fonctionnel

Informations forums :
Inscription : juin 2011
Messages : 4
Points : 1
Points : 1
Par défaut Précisions

Salut,

merci pour ta réponse, j'ai lu plein de choses que tu as écrites. Je reformule. Selon l'utilisateur, j'ai N graphes que je dois coller dans un rapport, de préférence un par page pour que ça soit lisible et bien présenté. La page 1, c'est la page de garde, je voulais commencer page 2. Et je n'arrive pas à le faire : créer N pages et mettre un graphe par page. Si tu peux m'aider ce serait vraiment génial, j'ai passé des heures à essayer.
krouchynka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 09h38   #4
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,

C'est plus "clair".

Tu n'as pas desoin de signet. Tu peux atteindre la dernière position du document en changeant la position de la sélection.

Code :
Selection.EndKey Unit:=wdStory
ensuite, le plus simple est de copier coller les différents graphiques les uns après les autres et d'ajouter àprès chaque graphique un saut de page.

Code :
Selection.InsertBreak Type:=wdPageBreak
Pour ce qui est de savoir si il est préférable de partir de Word ou d'Excel, ça tout à fait pareil.
__________________
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 11/06/2011, 16h15   #5
Invité de passage
 
Femme
Consultant fonctionnel
Inscription : juin 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Consultant fonctionnel

Informations forums :
Inscription : juin 2011
Messages : 4
Points : 1
Points : 1
Je te remercie, je ferai comme ça, sauf qu'avec Office 2003 je n'arrive pas à écrire quoi que ce soit dans mon WordDoc. Si je crée un doc vierge, j'ai une erreur à chaque fois, même si je fais :

Code :
1
2
3
With WordDoc.Selection
.TypeText "toto"
End With
le doc est ouvert, la page reste blanche et j'ai un bug : "Erreur d'exécution 438: propriété ou méthode non gérée par cet objet".

J'ai activé dans "Références" :
VBA for applications
Excel 11.0 Object Library
OLE Automation
Microsoft Office 11.0 Object Library
Microsoft Forms 2.0 Object Library
Microsoft Word 11.0 Object Library

Je suis obligée d'utiliser la version 2003 malheureusement.

Aurais-tu une piste ?
Ca fait 3 jours que je cherche une solution .

Encore merci.
krouchynka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 16h27   #6
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonjour.

Je passe rapidement juste pour dire que l'objet Document n'a pas de propriété Selection. L'application oui.
Code :
WdApp.Selection.TypeText "Toto"
L'objet Document a une méthode Range qui pourrait t'intéresser.

Cdlt,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 16h49   #7
Invité de passage
 
Femme
Consultant fonctionnel
Inscription : juin 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Consultant fonctionnel

Informations forums :
Inscription : juin 2011
Messages : 4
Points : 1
Points : 1
Merci ! C'était la première grosse erreur qui bloquait tout. C'est fantastique. Ca marche comme je voulais.
krouchynka 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 04h47.


 
 
 
 
Partenaires

Hébergement Web