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 :

ODS - format sur une suite de caractères


Sujet :

Macro

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 38
    Par défaut ODS - format sur une suite de caractères
    Bonjour à tous;

    j'utilise dans un macro-programme une proc print avec sortie html (ODS HTML) et j'aimerai que la couleur des modalités d'une variable "chose" donnée diffèrent selon les modalités.

    pour que cela soit plus clair:

    en paramètre de la macro : Dim1=truc1 truc2 truc3
    Dim2=truc4 truc5 truc6

    la variable "chose" en question prend comme valeur truc1.......truc6.

    j'ai donc créer un format :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    proc format;
    	value $couleur '&Dim1' = 'cxFF9900'
                                    '&Dim2' = 'cxFF7000;
    run;
    puis appliquer ce format à la variable "chose" au travers de la proc print :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ODS html file='Matrice.html';
    	proc print data=sasuser.matrice noobs label ;
    		var chose /
    			STYLE=[FOREGROUND=$couleur.];
    run;
    ODS HTML CLOSE;*/
    mais cela ne fonctionne pas.

    Merci d'avance pour votre aide

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 249
    Par défaut
    Bonjour,
    proc format ;
    value $couleur
    '&Dim1' = 'cxFF9900'
    '&Dim2' = 'cxFF7000
    ;
    run ;
    Outre le manque de la quote après cxFF7000,
    • Pourquoi mettre &Dim1 et & Dim2 entre quotes ?
    • As-tu essayé Dim1='truc1' , 'truc2' , 'truc3' et Dim2='truc4' , 'truc5' , 'truc6' ?
    • Que dit le journal avec les options de débogage macro MPRINT, MLOGIC, SYMBOLGEN ?
    • Avant de passer par un macro-programme, existe-t-il un cas particulier écrit en code SAS de base qui fonctionne ?


    Bon courage !

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 38
    Par défaut
    Bonjour,

    En fait le problème vient du fait que ma macro-variable &dim1 vaut truc1 (espace) truc2 (espace) truc3, alors que dans la proc format, à gauche de l'égalité, on devrait avoir truc1, truc2, truc3.

    Mon probleme revient donc a passer de cette macro variable à une autre variable qui a les mêmes arguments, mais séparés par des virgules....

  4. #4
    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 : 48
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    Pourquoi pas remplacer les espaces par des virgules, mais si tes valeurs devaient contenir des espaces ?
    Pourquoi ne pas prévoir dès le départ que tes macro-variables contiennent "truc1","truc2","truc3" en guise de valeur ? Il suffit alors d'écrire &dim1 = "couleur" pour que ça fonctionne.
    Olivier

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/02/2012, 12h02
  2. contraire de LIKE pour exclure une suite de caractères
    Par cortex024 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/05/2006, 12h35
  3. Requête sur une chaîne de caractères
    Par Hakunamatata dans le forum Langage SQL
    Réponses: 9
    Dernier message: 02/04/2006, 18h27
  4. Dégradé sur une chaine de caractères avec 3 a 4 couleurs
    Par avogadro dans le forum Composants VCL
    Réponses: 6
    Dernier message: 31/03/2006, 13h21
  5. [VBA-E] Vérifier si une suite de caractère est présente
    Par Mut dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 21/03/2006, 10h44

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