|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() thierry LebeauSapeur pompier Inscription : janvier 2012 Messages : 18 ![]() |
Bonjour à tous,
je suis plutôt un habitué des forums Excel, et du coup complètement novice dans le VBA avec Word. Ce que je souhaite obtenir: Lorsque j'enregistre mon document, son nom fait référence à une date saisie via une inputbox. Je voudrais que cette date de référence soit saisie à un endroit bien précis dans mon document. Ma question : comment on construit ce genre de chose? Champs ou autre? Merci de me guider pour ces débuts. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 343 ![]() |
Salut,
Le tout est de savoir si tu souhaites faire d'autres utilisation de cette date. Plusieurs choix au moins deux, un champ ASK ou une InputBox ? Pour le champ ASK : http://heureuxoli.developpez.com/off...hamps/#LIV-F-6 Pour le InputBox, il faut envoyer le resultat sur un signet, ou dans un champ. Code :
ActiveDocument.Bookmarks(1).Range.Text = InputBox("Entrez une valeur ")
__________________
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 ! |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() thierry LebeauSapeur pompier Inscription : janvier 2012 Messages : 18 ![]() |
Bonjour,
merci pour ton aide, mais étant vraiment débutant, je t'avouerai que tout n'est pas très clair Je prépare un petit fichier exemple avec ma macro actuelle, et je post çà rapidement. Encore merci Edit : j'ai ajouté mon nom de famille.... Drôle de hasard
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() thierry LebeauSapeur pompier Inscription : janvier 2012 Messages : 18 ![]() |
re,
en pièce jointe le document. j'ai créé une macro pour insérer la date du jour et la date du lendemain via Inputbox sur un signet (pour comprendre comment çà fonctionne), maintenant il faudrait l'intégrer à ma boucle lors de la création des doc sans passer par ces Inputbox Merci d'avance de l'aide que tu pourras m'apporter. |
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() thierry LebeauSapeur pompier Inscription : janvier 2012 Messages : 18 ![]() |
je pense que j'y suis presque avec ce code :
Code :
Une solution? |
||
|
|
00
|
|
|
#6 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 343 ![]() |
Salut,
Va falloir attendre un peu, mon DMZ ne permet pas le téléchargement du fichier. Mais on peut par exemple utiliser un signet S1 dans le document. La macro doit être mise sur un modèle pour qu'elle réagisse à l'évènement New 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
|
|
|
#7 |
|
Invité de passage
![]() thierry LebeauSapeur pompier Inscription : janvier 2012 Messages : 18 ![]() |
Re,
pas de pb, je vais être patient. Nos réponses ont dû se croiser, j'ai mis mon code dans le post précédent. Cordialement |
|
|
00
|
|
|
#8 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 343 ![]() |
Salut,
Va falloir attendre un peu, mon DMZ ne permet pas le téléchargement du fichier. Mais on peut par exemple utiliser un signet S1 dans le document. La macro doit être mimse sur un modèle pour qu'elle réagisse à l'évènement New 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
|
|
|
#9 |
|
Invité de passage
![]() thierry LebeauSapeur pompier Inscription : janvier 2012 Messages : 18 ![]() |
Dois-je comprendre avec cette même réponse, que la solution est là??
Parce que çà correspond à ce que j'ai fait plus haut et mon pb subsiste. J'ai vu dans cet autre post auquel tu participes un élément de réponse mais comment l'adapter à ma macro? http://www.developpez.net/forums/d48...truire-signet/ Cordialement |
|
|
00
|
|
|
#10 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 343 ![]() |
Salut,
Comme j'ai procédé par étapes, j'ai refait le code base sur la date du jour. Code :
Le code et le modèle de document ne doivent pas être ensemble, par exemple le code dans le normal.dot et le modèle à un autre endroit. Su tu utilises le code tel quel, il va créer autant de document qu'il y a de jours dans le mois courant et sauver tous ces documents dans le c:\temp
__________________
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 | ||
|
Invité de passage
![]() thierry LebeauSapeur pompier Inscription : janvier 2012 Messages : 18 ![]() |
Merci pour ta réponse,
avec un collègue on bosse dessus depuis ce matin et on avait eu la même idée (2 fichiers). Notre code (qui pourrait servir à d'autres....) Code :
Dernière question, pour le même fichier je souhaiterai récupérer des données dans un tableau excel pour les insérer dans mon doc. Quelle est la méthode la plus adaptée. Cordialement. |
||
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 343 ![]() |
Salut,
Excuse moi, mais si on souhaite être complet, pour moi c'est ADC LEBEAU et pas ADJ !
__________________
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
|
|
|
#13 |
|
Invité de passage
![]() thierry LebeauSapeur pompier Inscription : janvier 2012 Messages : 18 ![]() |
c'est vrai?? le hasard irait encore plus loin que l'homonyme??
Un p'tit coup de main pour finir mon projet? Merci d'avance |
|
|
00
|
|
|
#14 | ||
|
Invité de passage
![]() thierry LebeauSapeur pompier Inscription : janvier 2012 Messages : 18 ![]() |
suis-je sur la bonne piste??
Code :
|
||
|
|
00
|
|
|
#15 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 343 ![]() |
Salut,
Si tu pars du principe de la déclaration précoce "EarlyBinding", tu ne dois pas utiliser CreateObject. Dans Outils - Référence Choisis la bibliothèque Excel. 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
|
|
|
#16 |
|
Invité de passage
![]() thierry LebeauSapeur pompier Inscription : janvier 2012 Messages : 18 ![]() |
j'ai remplacé par ton bout de code, et j'ai le message suivant au débogage :
incompatibilité de type, erreur d’exécution 13 la bibliothèque excel est bien activée. Une idée? |
|
|
00
|
|
|
#17 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 343 ![]() |
Salut,
Oui. Sans le S à WorkBook
__________________
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 | |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 343 ![]() |
Citation:
J'avais pas vu Sapeur Pompier ! Tu fais un beau métier, le mien est beaucoup moins risqué.
__________________
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
|
|
|
#19 |
|
Invité de passage
![]() thierry LebeauSapeur pompier Inscription : janvier 2012 Messages : 18 ![]() |
effectivement sans le S c'est bcp mieux.
Faisons le point : j'arrive à ouvrir mon classeur excel, à y prendre une valeur de cellule et la coller sur un signet. Comment coller 5 lignes d'un tableau excel dans 5 lignes d'un tableau Word? sans créer autant de signet que de cellules? Merci d'avance |
|
|
00
|
|
|
#20 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 343 ![]() |
Salut,
Les signets fonctionnent très bien, mais on atteint vite les limites. Ce qui est possible, c'est un copier coller des cellules de Excel vers Word. On peut aussi simplement utiliser un tableau Word pour injecter les données. On adresse un tableau Word de la même manière qu'en Excel. 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
|
Copyright © 2000-2012 - www.developpez.com