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

VBA Word Discussion :

Publipostage condition IF [WD-2016]


Sujet :

VBA Word

  1. #1
    Membre �clair�
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2016
    Messages
    306
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Technicien maintenance

    Informations forums :
    Inscription : Juin 2016
    Messages : 306
    Par d�faut Publipostage condition IF
    Bonjour,

    Je viens ici pour trouver de l�aide.
    J�ai mes donn�es issues de excel avec en-t�te, et dans un champ de word, j�ai besoin d�y mettre une condition selon la donn�e dans excel.

    Je tape ceci mais je pense que je m�y prends mal dans ma syntaxe

    { IF mergefield voiture = �� X �� mergefield voiture �� ��}

    lorsque excel envoi ses donn�es � word, si la macro rencontre un X sur la ligne balay�e par excel, alors envoi dans le champs de word la valeur trouv�e sinon laisse vide.

    Avez vous l�id�e de la syntaxe svp ?

    Merci

  2. #2
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 233
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 233
    Par d�faut
    Hello,

    ne pas confondre "macro" et "champ", entre { } se sont des champs
    Si j'ai bien compris, la syntaxe devrait ressembler � �a
    {IF { MERGEFIELD voiture } = "X" { MERGEFIELD voiture } " " }
    Attention, les { } sont � faire avec Ctrl+F9

    Ceci dit, je ne suis pas s�r que �a soit vraiment le but recherch�
    Ji�L
    Membre des AMIS
    Anti Macro Inutilement Superf�tatoire

  3. #3
    Membre �clair�
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2016
    Messages
    306
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Technicien maintenance

    Informations forums :
    Inscription : Juin 2016
    Messages : 306
    Par d�faut
    Ok pour la syntaxe, mais finalement �a ne marche pas j'ai un soucis de coh�rence de format entre le format excel dont les cellules envoy�es � word sont en standard avec formule dedans et le format du champs de word j'ai toujours la valeur 12 (parceque j'ai mis ceci {MERGEFIELD voiture \#"00"}) si je ne mets pas �a j'ai dans le champ word 12:00 AM. mais ce que je ne comprends pas c'est pourquoi j'ai toujours la valeur 12 ? alors que les valeurs peuvent prendre 13 ou 14 ou autres par exemple 47

    je ne sais pas si j'ai un probl�me de compatibilit� de format ET une mauvaise remont� de la valeur (bien que d'autres champs remonte correctement)

    une id�e SVP ?

  4. #4
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 233
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 233
    Par d�faut
    D�sol� mais �a n'est pas clair.
    Pr�c�demment vous vouliez faire un test sur un texte (X ou autre) et l� vous parlez de valeur, �a n'est pas la m�me chose et la syntaxe pourrait �tre diff�rente.
    Pourriez vous mettre en pi�ce jointe un exemple du fichier excel et pr�ciser ce qui ne va pas ?
    Ji�L
    Membre des AMIS
    Anti Macro Inutilement Superf�tatoire

  5. #5
    Membre �clair�
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2016
    Messages
    306
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Technicien maintenance

    Informations forums :
    Inscription : Juin 2016
    Messages : 306
    Par d�faut
    Sur le champ � voiture � je n�aurai que 12:00:00 AM alors que les valeurs dans la colonne voiture auront des valeurs de type texte � 00 �; � 14 � � 47 � etc. Etc. J�ai forc� le type de valeur a afficher dans le champ h�las cela ne fait rien. Pour chaque publipostage j�ai le fameux 12:00:00 AM
    J�ai forc� dans excel aussi type de cellule � texte � ou � standard �

    Je m�aper�ois qu�en mettant sur la 1ere ligne d�excel une valeur ��toto�� de la colonne voiture et que je lance la,macro excel alors le publipostage s�effectuera. Si je l�enl�ve je reviens � mes interrogations de d�part.

    Tout laisse � penser qu�il y a une incompatibilit� de format ou de type malgr� le {mergefield voiture \@ #, � 00 �}
    Le champ voiture au publipostage me ressortira systematiquement 12:00:00
    Sauf si dans excel et dans la colonne a entete voiture et sur la 1ere ligne je mets par exemeple � toto � alors ca fonctionnera

  6. #6
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 233
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 233
    Par d�faut
    le commutateur \@ est utilis� pour formater une date, donc d�j� �a part mal
    https://support.microsoft.com/fr-fr/...e_%28%5C%40%29

    {mergefield voiture \@ #, � 00 �}
    et si vous mettez des guillemets fran�ais �a ne risque pas de fonctionner non plus.

    Si la donn�es dans Excel est un texte il n'y a rien � mettre comme commutateur de formatage dans le champ, si c'est une valeur \# 00 mettra la valeur sur 2 chiffres, si c'est un nombre avec d�cimales \# 0,00 devrait faire l'affaire

    Je ne comprend pas bien l'histoire de macro qui serait dans Excel ? c'est bien �a ?

    Personnellement j'aurais BESOIN de VOIR et l� je ne vois strictement rien.
    Pouvez vous mettre un extrait du fichier Excel ainsi que celui de Word afin que je tente de vous aider ?
    Ji�L
    Membre des AMIS
    Anti Macro Inutilement Superf�tatoire

  7. #7
    Membre �clair�
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2016
    Messages
    306
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Technicien maintenance

    Informations forums :
    Inscription : Juin 2016
    Messages : 306
    Par d�faut
    D�j� merci pour le temps consacr� � mon probl�me et la patience
    Les guillemets j'�cris depuis une tablette r�calcitrante donc je parle bien de "" et << >>.

    La macro excel est l� pour remplir une base de donn�e BDD poss�dant des colonnes avec des en-t�tes et bien entendu avec plusieurs lignes
    Dans une des colonnes qui s'appelle voiture des valeurs sont claqu�es automatiquement par la macro

    puis une fois ma BDD remplie je l'envois vers word pour publipostage. Bon je pense que c'est clair � ce point.

    Maintenant chaque valeur dans la BDD sont de types "standard" (j'ai essay� aussi avec texte). Bien
    Dans le mod�le de publipostage le champ de fusion qui me pose probl�me est le mergefield voiture. en effet lors que j'effectue l epublipostage la valeur s'affiche comme cec 12:00:00. Or je dois m'attendre � une valeur texte genre "45" (sans les guillemets)

    Donc mon probl�me semble �tre du format (je ne suis pas informaticien donc me corriger)

    Derni�rement j'ai vu que si j'ouvre mon excel et si je mets � la premi�re ligne de ma colonne qui "m'emmerde" une valeur disons "TOTO" (claqu�e manuellement et non pas remplissage automatique)
    h� bien il semblerait que toutes les autres lignes h�ritent du format ALORS MEME QU' ELLES SONT EN TYPE "standard". puis en lan�ant le publipostage �a fonctionne => je suis �tonn�.
    O� cela cloche ou bien excel est-il v�rol� ?

    Les majuscules sont l� pour mettre en �vidence mon pb (non pour insulter bien entendu)

  8. #8
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 233
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 233
    Par d�faut
    Excel n'est pas v�rol� ! Quand Word rencontre un texte dans la premi�re ligne, il consid�re que le reste doit aussi �tre un texte, mais le probl�me n'est pas l�, vous ne faites que tromper le syst�me en mettant un texte comme premi�re valeur.

    Je vous ai demande 2 fois un extrait des donn�es d'excel et 1 fois un exemple du fichier Word et chaque fois vous ne faites que r�p�ter ce que vous avez d�j� dis pr�c�demment sans montrer vos donn�es. J'en conclu que c'est qqchose du genre "secret d�fense", que vous travaillez pour la NSA ou le FBI ; mais m�me dans ce cas, rien ne vous emp�che de mettre en pi�ce jointe des fichiers anonymis�s.

    Bref, moi, sans voir, je ne sais pas utiliser une boule de cristal.
    Ji�L
    Membre des AMIS
    Anti Macro Inutilement Superf�tatoire

  9. #9
    Membre �clair�
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2016
    Messages
    306
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Technicien maintenance

    Informations forums :
    Inscription : Juin 2016
    Messages : 306
    Par d�faut
    Bonjour,

    je pense que j'ai trouv�. Les sp�cialistes peuvent me contredire, mais dans cette situation �a marche.

    Dans la colonne "voiture" (en-t�te de la Base De Donn�es) certaines cellules poss�dent des formules avec condition, et d'autres non. Il n'y a pas une bonne coh�rence entre les 14 premi�res lignes et le restant.

    Nom : coh�rence cellules.jpg
Affichages : 42
Taille : 36,0 Ko


    En mettant toutes les lignes avec la condition cela fonctionne.

  10. #10
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 233
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 233
    Par d�faut
    Bon, ben je contredis, mais comme vous monologuez je vous laisse � votre """solution"""
    Ji�L
    Membre des AMIS
    Anti Macro Inutilement Superf�tatoire

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [WD-2007] Publipostage word avec condition (bdd excel)
    Par zazz74 dans le forum Word
    R�ponses: 1
    Dernier message: 30/06/2009, 20h09
  2. [WD-2003] Publipostage avec condition sur partie de valeur
    Par CoeurDeSQL dans le forum Word
    R�ponses: 5
    Dernier message: 03/06/2009, 17h24
  3. [WD-2007] publipostage word insertion image avec une condition
    Par lillyb dans le forum Word
    R�ponses: 2
    Dernier message: 21/04/2009, 13h07
  4. Condition lors d'un publipostage
    Par sirius1974 dans le forum Word
    R�ponses: 0
    Dernier message: 03/03/2008, 14h40
  5. Condition : In(Val1,Val2,Val3) dans publipostage
    Par Invit� dans le forum Access
    R�ponses: 3
    Dernier message: 15/09/2005, 07h50

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