|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Inscription : décembre 2007 Messages : 426 ![]() |
Bonjour,
Je connais un peu VB sous Excel, mais je n'ai jamais utilisé sous Word. Je souhaiterais lire un fichier afin de récupérer différente variable (ca je sais faire), puis les affecter à différentes position d'un document Word (ca je sais pas faire). Merci de votre aide et bonne fêtes. |
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Pour les affecter à différents endroits du document, il faut que ces endroits soient marqués.
La solution la plus facile est l'utilisation de signets. La première chose à faire est l'insertion de signets. Ensuite on atteint les signets par la commande suivante : Code :
__________________
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 ! |
||
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : décembre 2007 Messages : 426 ![]() |
Merci,
J'ai besoin d'avoir certaine de ces variables à plusieurs endroit du document (pour la même variable). J'ai essayé d'inserer un même signet à 2 endroit différent, ca ne marche pas. En fait je nomme le signet comme le nom de variable présent dans mon fichier, mais pour certaine je doit les mettre à plusieurs endroit. Est-ce faisable ? |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Il faut alors insérer une référence vers le signet principal.
Il ne te restera qu'à remplir ce signet. http://heureuxoli.developpez.com/off...hamps/#LIV-D-8 [Edit] Si ce sont des variables contenant certaines informations liées au document, elles sont disponibles sans passer par VBA. [/Edit]
__________________
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 ! |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : décembre 2007 Messages : 426 ![]() |
J'ai bien inséré tout mes signets, mais j'ai pas trouvé comment mettre des référence aux signets.
Désolé |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
c'est expliqué dans le lien que j'ai donné ?
Tu fais Ctrl + F9 tu inscrit dans les {} REF et ton signet. Ou encore via l'interface, tu fais insérer champ et il y a un champ référence.
__________________
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 ! |
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Inscription : décembre 2007 Messages : 426 ![]() |
Bonjour, bonne année,
J'ai un petit problème : Je lis un fichier comprenant des identifiants (qui sont également mes signets dans mon document Word) associé à une valeur numérique. Pour chaque identifiant j'affecte le signet avec sa valeur par l'instruction Code :
ActiveDocument.Bookmarks(signet).Range.Text = valeur Comment inorer cette erreur, je voudrais que dans ce cas la il ne fasse rien et passe au suivant. Merci de votre aide |
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Essaie
Lorsque l'on utilise cette gestion d'erreur, il faut être certain de maîtriser toutes les erreurs possibles. Si une autre erreur survient, elle sera simplement ignorée.
__________________
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 ! |
|
|
00
|
|
|
#9 |
|
Membre éclairé
![]() Inscription : décembre 2007 Messages : 426 ![]() |
Merci,
J'ai encore une question, si je réexécute mon programme 2 fois, il me remet mes valeur une 2ème fois pour les signet à coté de la 1ere. Comment lui dire de remplacer l'ancienne valeur ? Merci |
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
La solution serait d'utiliser un FormFields.
__________________
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 ! |
|
|
00
|
|
|
#11 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Combien de valeur doit tu insérer dans ton document, j'ai peut-être une autre idée.
__________________
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 ! |
|
|
00
|
|
|
#12 |
|
Membre éclairé
![]() Inscription : décembre 2007 Messages : 426 ![]() |
Environ une centaine.
|
|
|
00
|
|
|
#13 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Une centaine, c'est un peu beaucoup.
Il existe les variables de documents qui sont appelables via des des champs. Mais 100, c'est faisable, mais c'est beaucoup.
__________________
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 ! |
|
|
00
|
|
|
#14 |
|
Membre éclairé
![]() Inscription : décembre 2007 Messages : 426 ![]() |
C'est quoi les FormFields ? c'est différent des signets ?
Ya pas un tutoriel sur le sujet ? |
|
|
00
|
|
|
#15 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Pas encore eu le temps.
Les FormFields sont des champs de formulaires et sont différents des signets. C'est pas le but de la chose, mais on peut détourner les objets de leur utilité de départ. Suivant la version de Word, on les insére avec les outils formulaires.
__________________
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 ! |
|
|
00
|
|
|
#16 |
|
Membre éclairé
![]() Inscription : décembre 2007 Messages : 426 ![]() |
Bonjour,
Et les variables de document, c'est quoi ? encore autre chose ? Sinon, c'est étonnant que pour les signet ya pas moyen de remplacer la valeur déja existante. |
|
|
00
|
|
|
#17 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Oui, les variables de document sont des variables que l'on peut atteindre par champ.
Voilà un exemple. Le document possède un champ qui donne la valeur d'une variable de 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 ! |
|
|
00
|
|
|
#18 | ||||
|
Membre éclairé
![]() Inscription : décembre 2007 Messages : 426 ![]() |
En cherchant dans ce forum j'ai trouvé un post qui me donne la solution, comment supprimer la valeur d'un signet avant de la réaffecter.
Mon problème viens du fait que j'ai des signet qui n'existent pas dans mon document et que je passe par . Du coup il me détecte pas quand le signet n'existe pas et me détruit le premier, je sais pas si c'est très clair. Voici mon code : Code :
Code :
ActiveDocument.Bookmarks(signet).Select Code :
|
||||
|
|
00
|
|
|
#19 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Sans vouloir être désagréable, tu nous laisses chercher et après plusieurs échange de messages, tu nous montres finalement ton code !
Que de temps perdu !
__________________
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 ! |
|
|
00
|
|
|
#20 | ||
|
Membre éclairé
![]() Inscription : décembre 2007 Messages : 426 ![]() |
Je suis désolé, mais je vous ai pas laissé chercher, je viens juste de le trouver sur ce forum :
http://www.developpez.net/forums/sho...ghlight=signet Mais ca marche pas vraiment, j'ai le problème des signet qui n'existe pas et la suppression ne marche pas super. Quand le signet ne comporte pas de valeur ca marche, mais quand il comporte une valeur il me supprime la valeur et le signet lui-même Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com