|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2011 Messages : 3 ![]() |
Bonjour à tous,
Je cherche à faire un truc simple mais comme je débute... Je voudrais remplir deux valeurs dans un document word qui va me servir a imprimer des étiquettes. Pour cela j'ai créer dans mon documents des signets nommés "nom" et "date" J'ai créer une macro nommée "autoopen" pour qu'elle s'execute a l'ouverture du document et me lance "Userform1" avec userform1.show Dans le code de UserForm1 j'ai mis : Code :
Au secours... |
||
|
|
00
|
|
|
#2 | ||
|
Invité de passage
![]() Inscription : juin 2011 Messages : 3 ![]() |
J'ai essayé autre chose :
Code :
Le membre de la collection requise n'existe pas. |
||
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 323 ![]() |
Salut,
C'est un peu confus ! Tu nous parles de Signet et dans ton code, tu fais appel à des Champs de Formulaire. Ce sont des choses différentes, même si un champ de formulaire possède un nom de signet.
__________________
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
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Bonsoir.
Si tu as des signets et que le code est dans le module du formulaire, tu peux essayer Code :
ThisWorkbook.Bookmarks("nom").Range.Text = Me.num_nom.value Cordialement, 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 |
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 323 ![]() |
Salut,
Malheureusement, ça ne fonctionne pas lorsque le formulaire est actif. Le mode protégé empèche le remplissage du signet.
__________________
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
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Bonsoir.
J'ai essayé et chez moi cela marche. Bien sûr, il fallait lire au lieu de ThisWorkbook. 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 |
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 323 ![]() |
Salut,
J'ai essayé en 2003, 2007 et 2010, lorsque le document est protégé, on ne peut accéder au signet. Avec une erreur d'exécution 6124.
__________________
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
|
|
|
#8 | ||||
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Bonjour Heurex-Oli
Citation:
Sur le point d'insertion devant le "s" de "sont" j'insère un signet que je nomme "bkmPoint". Je sélectionne tout le mot "clients" et je lui associe le signet "bkmPlage". Je crée un formulaire avec 2 textboxes que je nomme "txbNom" et "txbStatut"; et 1 bouton de commande que je nomme "BtnOK" Code :
txbNom : Duchemin txbStatut : prospects je clique OK. Dans mon document, le texte est devenu "Mr et Mme Duchemin sont des prospects de notre filiale Banan Co." Il faut noter que le signet blmPoint reste un point d'insertion placé devat de "D" de "Duchemin". Le signet "bkmPlage" est supprimé. On peut ajouter qq instructions pour modifier cela, suivant ce que l'on souhaite obtenir. J'ai essayé avec WD 2007. Citation:
Autre interrogation : la question intéresse-t-elle encore Joak60? Cordialement, 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 |
||||
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 323 ![]() |
Salut,
Voilà un document qui tente de remplir un champ de formulaire.
__________________
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
|
|
|
#10 | ||
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Hello!
J'ai l'impression qu'on s'éloigne du sujet, mais ce n'est pas grave. Dans ton exemple, on a à faire à un champ et on peut faire : Code :
Cordialement, 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 |
||
|
|
00
|
|
|
#11 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 323 ![]() |
Salut,
On n'est plus dans le Range du Bookmark, mais dans le Result du Field. Et pour le Result, pas besoin de passer par le signet.
__________________
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 |
|
Expert Confirmé Sénior
![]() Pierre GONZALEZDéveloppeur Office VBA Inscription : août 2005 Messages : 3 412 ![]() |
Bonsoir.
Ce n'est pas toujours pratique d'appeler un champ par son index. 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 |
|
|
00
|
|
|
#13 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 323 ![]() |
Salut,
Index ou nom, ça ne change iren, j'utilise l'index pour mes exemples, c'est plus rapide que par leur nom. Dans le meilleur des cas, on gagne deux caractères.
__________________
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 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 3 ![]() |
Merci à tous pour vos réponses, j'ai résolu mon problème en mettant un bout de code qui provoque la mise à jour des champs à l'ouverture du document car je manque un peu de temps en ce moment.
Je vais tester toutes les solutions que vous m'avez proposer et je reviendrais poster le résultat. Encore merci. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com