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 06/11/2007, 17h49   #1
Invité régulier
 
Inscription : novembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 19
Points : 6
Points : 6
Par défaut Word User Form

Bonjour,
J'ai besoin d'aide avec un UserForm, en fait c'est mon premier. Je suis capable de faire le design mais je ne sais pas comment lui dire de mettre mes données dans les propriétés du document. Une des propriétés est dans "Summary" et les autres sont dans "Custom".

Title (Summary)
Document number (Custom)
Document title (Custom)
Document revision (custom)
Date completed (custom)

Je dois ensuite lui dire de faire une mise à jour des champs dans mon document

Dans mon Header du document j'ai créé des champs e.g. {docproperty "title \*MERGEFORMAT}

Est-ce que quelqu'un peut me dire où aller chercher de l'aide ou si vous savez comment S.V.P. me donner un coup de main.

Merci

Francine
Francine222 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 18h01   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 356
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 356
Points : 29 273
Points : 29 273
Il faut nous en dire plus, c'est dans le domaine du possible
__________________
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 06/11/2007, 18h12   #3
Invité régulier
 
Inscription : novembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 19
Points : 6
Points : 6
Lorsque j'ouvre le document le UserForm apparait automatiquement, on doit alors remplir les text box et faire OK.
Je veux que l'information entrée soient transféré dans les champs des propriétés du document. Voir ci-joint. Et ensuite qu'une macro fasse une mise à jour de mes champs dans le document.


UserForm, Propriétés du document et Code dans mon entête
Pièce jointe 21251
Francine222 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 21h35   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 356
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 356
Points : 29 273
Points : 29 273
Pour modifier le titre d'un document,

Code :
ActiveDocument.BuiltInDocumentProperties("title").Value = "Mon Titre à moi"
Sachant que le Titre appartient à la collection BuiltInDocumentProperties


Pour les autre propriétés, on va faire appel aux CustomDocumentProperties.

Code :
ActiveDocument.CustomDocumentProperties.Add Name:="NumeroDocument", LinkToContent:=False, Value:="001", Type:=msoPropertyTypeString
__________________
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 06/11/2007, 21h59   #5
Invité régulier
 
Inscription : novembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 19
Points : 6
Points : 6
Ça ne donne pas exactement ce que je recherche.
Il faut que les valeurs qui sont entrées dans les text box du user form inséré dans les propriétés du document
Francine222 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 22h14   #6
Invité régulier
 
Inscription : novembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 19
Points : 6
Points : 6
Voici un exemple, beaucoup plus complet, de ce que j'aimerais faire
CDEV_Letter_Sample.zip (malheureusement il y a un mot de passe que j'ignore)
Francine222 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 22h46   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 356
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 356
Points : 29 273
Points : 29 273
Citation:
Il faut que les valeurs qui sont entrées dans les text box du user form inséré dans les propriétés du document
Ne sachant pas où tu coince, j'ai mis la façon d'introduire les propriétés.

Pour les textBox, il faut le faire sur un évènement.

Code :
ActiveDocument.BuiltInDocumentProperties("title").Value = Me.textBox1
En supposant que le textbox1 contienne ton titre.
__________________
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 06/11/2007, 23h19   #8
Invité régulier
 
Inscription : novembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 19
Points : 6
Points : 6
Merci Merci Merci

J'ai bien hâte d'avoir plus de temps pour prendre un cours. Je me débrouille un peu mais j'aimerais bien être alaise.

Encore merci pour ton aide
Francine222 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 06h42   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 356
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 356
Points : 29 273
Points : 29 273
Si tu as des questions, pose les dans l'ordre et de façon précise.

Ta première question trop générale par rapport à ce que tu veux faire.
__________________
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 07/11/2007, 17h43   #10
Invité régulier
 
Inscription : novembre 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 19
Points : 6
Points : 6
Salut!

J'ai une autre question pour toi. J'aimerais ajouter un bouton dans ma barre d'outils qui me permettra de faire un "rerun dialog" (faire un show userform mais en gardant les dernières infos qui ont été entrées dans les text box).
J'ai essayé "show UserForm2" mais je perd les infos.

J'espère que je pose bien ma question
Francine222 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 17h47   #11
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 356
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 356
Points : 29 273
Points : 29 273
Il faut utiliser soit de variables de document, soit des prorpiétés personnelles.

Pour les variables de document :
Code :
1
2
3
4
5
6
7
Sub VarDocAdd()
On Error Resume Next
ActiveDocument.Variables.Add Name:="MaVariable", Value:="Mavaleur"
Debug.Print ActiveDocument.Variables("Mavariable").Value
 
 
End Sub
Dans ton cas, il faut à la fermeture du UserForm affecter les valeurs aux variables et lors de l'ouverture les récupérer.
__________________
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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h15.


 
 
 
 
Partenaires

Hébergement Web