IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Word Discussion :

Problème de champs /date dans un doc word.


Sujet :

Word

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Problème de champs /date dans un doc word.
    Bonjour,

    Je débute en vba Word, et j'ai une question sur l'insertion d'un champs dans un doc word.
    Je voudrai en effet insérer la date sous forme "juin 2011" mais avec le mois précédent. J'ai regardé sur un tuto developpez.com et je crois qu'il s'agit du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    { QUOTE {IF {DATE \@ "M"}= 1 "12" "01/{={DATE \@ "M"}-1}" }/2007 \@ "MMMM" }
    Mais lorsque je rentre ce code dans un champ et que je l'actualise ça m'affiche :
    "!Erreur de syntaxe, {" ou "Erreur ! Trop de commutateurs d'image définis." selon les fichiers dans lesquels j'essaye.

    Quelqu'un aurait une idée de ce que je fais mal ?

    Merci d'avance,
    Guillaume

  2. #2
    Membre expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Points : 3 016
    Points
    3 016
    Par défaut
    Bonjour,

    Tu définis un format de date pour un élément non compatible, il manque un guillemet après 2007.

    Attention, pour le mois de janvier, il écrit 12 alors que pour les autres il écrit le mois en lettres.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Bonjour Carden,

    Merci pour ta réponse.


    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    { QUOTE {IF {DATE \@ "M"}= 1 "decembre" "01/{={DATE \@ "M"}-1}" }/2007" \@ "MMMM" }
    mais le champ affiche 12 puis juste le bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {IF{DATE}= 1201/{={DATE @ M}-1}}/2007 @ MMMM
    quand je fais "basculer vers les codes de champs" ... il doit encore y avoir qqch d'incorrect.

    Je débute ac Vba word, mais j'ai de bonnes bases en vba excel
    Je vois pas ce que tu veux dire quand tu écris "Tu définis un format de date pour un élément non compatible"

    Je débute avec Vba word, mais j'ai de bonnes bases en vba excel. Peut être que ça peut t'aider à m'expliquer?

    Désolé d'etre un peu noob ...
    Merci d'avance.
    Guillaume

  4. #4
    Membre expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Points : 3 016
    Points
    3 016
    Par défaut
    Bonjour,

    Je voulais dire que tu donnais dans ton commutateur le format d'une date alors que cela n'en était pas une car les guillemets étaient mal placés.

    Il ne faut pas de guillemet après 1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    { IF { DATE \@ "M"} = "1" "12" "01/{={DATE \@ "M" }-1}/2007" \@ "MMMM"}
    Autre remarque le champ QUOTE te sert à quoi, c'est une citation?

  5. #5
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut guiMM,

    Citation Envoyé par carden752 Voir le message
    Autre remarque le champ QUOTE te sert à quoi, c'est une citation?
    Tu as raison Carden, "QUOTE" ici ne sert à rien, voire peut modifier le comportement du IF du champ ==> à supprimer. J'ai testé sur Word 2003, WOrd 2007 PC et Word 2004 Mac, la formule de Carden752 est OK .

    @+

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/10/2012, 20h21
  2. problème champ date dans deux tables
    Par sky88 dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/12/2010, 00h22
  3. Réponses: 0
    Dernier message: 07/09/2010, 13h14
  4. Réponses: 4
    Dernier message: 31/03/2010, 23h13
  5. problème champ date dans base oracle
    Par ludovik dans le forum Oracle
    Réponses: 6
    Dernier message: 25/07/2005, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo