|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : octobre 2008 Messages : 28 ![]() |
WD2003
RECUPERER LA VALEUR D'UN CHAMP DATE D'UN FORMULAIRE POUR DES CALCULS EN MACRO VBA D'AVANCE merci de votre aide précieuse J'ai besoin de récuperer la date dans un champ texte ou date d'un formulaire word (type date avec un format dd/MM/yy) et de lancer une macro VBA à la sortie et de mettre le résultat du calcul dans un autre champ texte. Mon problème est que le remplissage du champ texte date me dit à la sortie du champ "UTILISER une date valide", ce que je fais... Je ne comprends pas où est l'erreur. Voici le code vba qui marche SI J'ARRIVE A RECUPERER LE CODE DU CHAMP DateNaissance Code :
ActiveDocument.FormFields("DateNaissance").Result NE MARCHE PAS Merci d'avance de m'éclairer |
||
|
|
00
|
|
|
#2 | ||
|
Invité régulier
![]() Inscription : octobre 2008 Messages : 28 ![]() |
J'ai du secouer mes petites celules grises...
Je crois avoir trouvé Il faut mettre : Code :
|
||
|
|
00
|
|
|
#3 |
![]() ![]() |
Bonjour,
Il est possible d'utiliser .range.text comme tu l'as fait. Pour l'erreur avec .result, c'est peut-être que VB fait une conversion automatiquement en date. Donc la fonction CDATE ne peut plus s'appliquer.
__________________
Cordialement, Christophe Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : octobre 2008 Messages : 28 ![]() |
Merci des réponses
WD2003 Formulaire/VBA Comment tester si le champ (par exemple le mien "DateNaissance") n'a pas été rempli pour éviter un message d'erreur ? CHX = ActiveDocument.FormFields("DateNaissance").Range.Text si pas rempli donne un message d'erreur CHX = " " MESSAGE ERREUR.... IF Isnull, IF IsEmpty IF CHX=" " ne marche pas... Bref, je ne sais le faire. Cordialement |
|
|
00
|
|
|
#5 | |
![]() ![]() |
Bonjour,
Plusieurs possibilités : Peut-être compter le nombre de caractère avec la fonction Len. Citation:
comparaison avec rien donc chaine vide.
__________________
Cordialement, Christophe Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche |
|
|
|
00
|
|
|
#6 | ||
|
Invité régulier
![]() Inscription : octobre 2008 Messages : 28 ![]() |
La comparaison IF CHX="" ne marche pas mais IsDate marche.
Je voudrais que le curseur revienne sur le champ DateNaissance (ou que ce champ soit de nouveau selectionné pour rentrer une nouvelle date)... Voici où j'en suis dans le code : Code :
Merci de votre aide Je précise mais tout le monde aura compris que ma connaissance en informatique n'est pas bonne. Cordialement |
||
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : octobre 2008 Messages : 28 ![]() |
WD2003
PLEASE MERCI DE M'AIDER COMMENT FAIRE POUR PASSER D'UN CHAMP D'UN FORMULAIRE WORD A UN AUTRE CHAMP AVEC LE LANGAGE VBA ? JE NE SAIS PAS LE FAIRE J'AI VU .PREVOUIS OU . NEXT DE FIELDS SANS Y ARRIVER... MERCI DE VOTRE AIDE |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com