Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft 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 16/11/2010, 12h35   #1
Invité de passage
 
Inscription : juillet 2010
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 43
Points : 4
Points : 4
Par défaut mise en forme formulaire

Bonjour,

Est ce qu'il serait possible dans le formulaire ci-joint de faire en sorte que lorsque l'on coche la case "sur site" (page 2) dans le cadre "adresse de livraison" les champs reprennent ceux de la page 1 ?
Fichiers attachés
Type de fichier : doc Formulaire tampon caoutchouc (test).doc (206,5 Ko, 6 affichages)
cyr78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 00h33   #2
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 405
Points : 3 405
Salut Cyr78,

Oui il suffit simplement de transformer tes champs de saisie de la page 2 en renvoi sur des signets correspondants aux champs de la page 1. Lorsque l'utilisateur clique sur "Envoyer la demande", tu ajoutes le code suivant
Code :
1
2
3
 
    Selection.WholeStory  // Pour tout sélectionner
    Selection.Fields.Update  // Pour mettre à jour les renvois
@+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 08h00   #3
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 281
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 281
Points : 29 009
Points : 29 009
Salut,

Ou autre méthode : http://heureuxoli.developpez.com/off...hamps/#LIV-D-9
__________________
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 17/11/2010, 12h49   #4
Invité de passage
 
Inscription : juillet 2010
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 43
Points : 4
Points : 4
Bonjour,

Je viens juste de voir vos réponses et je vous en remercie. Par contre, je n'arrive pas à les mettre (l'une ou l'autre) en oeuvre. j'ai tout de même une question : est-ce que vos réponses dépendent des cases à cocher : "sur site" ou "autre". car c'est bien en fonction des coches que les champs doivent se remplir ou pas.
cyr78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 13h15   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 281
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 281
Points : 29 009
Points : 29 009
Salut,

Désolé, je viens seulement de comprendre la demande.

Il suffit d'un peu de VBA, à la sortie du champ, on fait un test sur sa valeur et on agit en fonction du résultat.
__________________
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 17/11/2010, 13h58   #6
Invité de passage
 
Inscription : juillet 2010
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 43
Points : 4
Points : 4
Est-ce que tu aurais un lien pour m'expliquer comment faire ce style de code ?
cyr78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 14h46   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 281
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 281
Points : 29 009
Points : 29 009
Salut,

Oui !
http://heureuxoli.developpez.com/off...d/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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 15h04   #8
Invité de passage
 
Inscription : juillet 2010
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 43
Points : 4
Points : 4
J'ai regardé mais j'ai rien trouvé de spécial
cyr78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 16h40   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 281
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 281
Points : 29 009
Points : 29 009
Salut,

Pourtant j'y explique comment fonctionnent les macros avec les champs, comment on récupère une valeur après saisie sur des champs texte et sur des cases à cocher et comment on ttribue une valeur à un champ texte.
__________________
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 17/11/2010, 22h44   #10
Invité de passage
 
Inscription : juillet 2010
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 43
Points : 4
Points : 4
je cherche plutôt un exemple concret afin de visualiser le code, de le comprendre, et de l'adapter à mon formulaire.
cyr78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 22h51   #11
Invité de passage
 
Inscription : juillet 2010
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 43
Points : 4
Points : 4
bonjour sepia,

comment fais-tu pour intégrer les renvois aux signets, et comment (et où) tu insères les 2 lignes que tu m'as données ?
cyr78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 23h18   #12
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 281
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 281
Points : 29 009
Points : 29 009
Citation:
Envoyé par cyr78 Voir le message
je cherche plutot un exemple concrès afin de visualiser le code, de le comprendre, et de l'adapter a mon formulaire
Salut,

Mon code est concret, si tu l'appliques aux exemples du tuto, il fonctionne, il suffit juste de le modifier pour qu'il colle à ton besoin.
Mais je pense qu'un tuto ne couvrant que ton besoin tu ne trouveras pas.

Essaie quelques lignes de 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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 09h52   #13
Invité de passage
 
Inscription : juillet 2010
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 43
Points : 4
Points : 4
Bonjour,

Je vais relire ton tuto.
cyr78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 23h25   #14
Invité de passage
 
Inscription : juillet 2010
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 43
Points : 4
Points : 4
Bonsoir,

Je nage complet, est ce que quelqu'un peut m'aider ?

Merci
cyr78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2010, 00h16   #15
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 281
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 281
Points : 29 009
Points : 29 009
Salut,

On peut exécuter du code à l'entrée ou à la sortie d'un champ de formulaire.

contrairement aux UserForms, il faut que le code soit disponible avant de le choisir, sur un UserForm, on l'écrit quand on en a besoin.

quand le code est écrit, on le choisit dans la liste proposée.


Pour récupérer la valeur d'un contrôle

Code :
ActiveDocument.FormFields("MonNomDeControle").Result
Pour l'injecter, c'est le même code mais on lui affecte une donnée ou une variable.
Code :
ActiveDocument.FormFields("MonNomDeControle").Result = "Dormir dehors"
Dans ton cas, à la sortie du contrôle souhaité

Code :
1
2
3
4
5
6
If ActiveDocument.FormFields("NomControleACocher").Result = True Then 
   ActiveDocument.FormFields("MonControleSource1").Result = ActiveDocument.FormFields("MonControleCible1").Result
 ActiveDocument.FormFields("MonControleSource2").Result = ActiveDocument.FormFields("MonControleCible2").Result
 
...
...
__________________
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 22/11/2010, 22h01   #16
Invité de passage
 
Inscription : juillet 2010
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 43
Points : 4
Points : 4
merci pour le temps que tu passes pour m'aider. Je vais regarder comment et où intégrer tes lignes de programme.

Encore merci.
cyr78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 14h09   #17
Invité de passage
 
Inscription : juillet 2010
Messages : 43
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 43
Points : 4
Points : 4
Bonjour,

J'ai réussi à affecter les programmes. Par contre, est-ce que tu connaitrais un moyen pour que quand l'utilisateur coche "autre", ca réinitialise les champs ?
cyr78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 15h31   #18
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 281
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 281
Points : 29 009
Points : 29 009
Salut,

Il sufft de mettre la valeur du champ à vide

Code :
oDoc.FormFields(1).Result  = ""
__________________
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 03/03/2011, 14h51   #19
Invité de passage
 
Inscription : mars 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 25
Points : 3
Points : 3
Merci de votre aide. Je voulais savoir si vous connaissez un moyen qui permet de recuperer les données saisies dans un formulaire.
laetous est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 16h17   #20
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 281
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 281
Points : 29 009
Points : 29 009
Salut,

Peut-être là :http://heureuxoli.developpez.com/off...d/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 !
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 18h28.


 
 
 
 
Partenaires

Hébergement Web