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

Macro Discussion :

Ecriture d'une macro-variable dans un fichier XML


Sujet :

Macro

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    ingénieur d'études
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : ingénieur d'études
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Ecriture d'une macro-variable dans un fichier XML
    Bonjour à tous,

    Je redécouvre SAS (après 5 ans sans m'en servir), et je rencontre des difficultés sur l'écriture d'une macro.

    Je souhaite créer une macro qui écrit un fichier XML à partir de macro-variables (je ne cherche pas à extraire une table en XML, mais à faire un fichier contenant des métadonnées sur la table). J'ai le code suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    /****************************************************************************
    ***                 Définition des variables                             ****
    *****************************************************************************/
     
    %LET LIB=WORK;
    %LET TAB=ZONAGES;
    %LET DOSSIER=D:\Test\;
    %LET NOMFICH=ExportZonage;
     
    %LET DESCRIP=Fichier de test;
     
     
    /****************************************************************************
    ***          Création d'un fichier XML contenant les métadonnées       	 ****
    *****************************************************************************/
     
    %MACRO EXPORTXML(MDOSSIER,MNOMFICH);
    DATA _NULL_;
    	FILE "&MDOSSIER&MNOMFICH..xml";
     
    	PUT '<?xml version="1.0" encoding="UTF-8"?>';
    	PUT '<source xmlns:xs="http://www.w3.org/2001/XMLSchema">';
    	PUT &MNOMFICH;
    RUN;
    %MEND;
     
    %EXPORTXML(&DOSSIER,&NOMFICH);
    Ma macro s’exécute bien, mais la 3ème ligne de mon fichier qui devrait afficher le contenu de ma variable n'affiche qu'un point. J'ai fouillé sur le net et j'ai essayé plusieurs choses mais je n'arrive pas à résoudre le problème.

    Si quelqu'un peut m'aider je suis preneur.
    Merci d'avance,

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour Matthieu.
    Comme à tes autres lignes de PUT, au final tu veux écrire un texte (ici, la valeur de la macro-variable). Il faut donc des guillemets. Si tu n'en mets pas, SAS cherche à écrire la valeur d'une variable qui porterait ce nom, d'où ton point pour une valeur manquante. Donc PUT "&MNOMFICH" ; plutôt.
    Bon courage.
    Olivier

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    ingénieur d'études
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : ingénieur d'études
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup,

    ... j'ai essayé pas mal de chose, mais j'ai pas pensé mettre des guillemets à la place des quotes

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 22/04/2009, 13h02
  2. Réponses: 11
    Dernier message: 29/05/2008, 16h26
  3. Réponses: 0
    Dernier message: 28/05/2008, 15h15
  4. [VBA] Menu qui pointe sur une macro contenue dans un fichier xla protégé
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/08/2007, 14h34
  5. Réponses: 4
    Dernier message: 21/03/2007, 11h35

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