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 :

Récupération d'une valeur dans une macro-variable [Fait]


Sujet :

Macro

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 24
    Par défaut Récupération d'une valeur dans une macro-variable
    Bonjour,

    A l'intérieur de l'étape data, je souhaiterai récupérer la valeur d'une variable dans une macro-variable afin de l'utiliser dans cette même étape data en sachant que cette valeur de la variable change à toutes les lignes de la table.

    Savez-vous comment faire et si une fonction existe ?

    Merci d'avance.

  2. #2
    Membre expérimenté


    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Par défaut
    Bonjour,
    Tu peux utiliser CALL SYMPUT.
    Un exemple illustré est disponible dans la FAQ SAS
    Les balises code
    FAQ SAS
    Rubrique SAS

    Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 24
    Par défaut
    Citation Envoyé par fafabzh6 Voir le message
    Bonjour,
    Tu peux utiliser CALL SYMPUT.
    Un exemple illustré est disponible dans la FAQ SAS
    C'est ce que j'ai fait au départ mais ma macro variable générée n'était pas utilisable une ligne en dessous dans la même étape data. Or j'ai besoin de cela.

    Par contre CALL SYMPUt fonctionne très bien si c'est pour utiliser cette macro variable en dehors de l'étape data !

  4. #4
    Membre expérimenté


    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Par défaut
    Bonjour,
    Que veux-tu faire comme manipulation de macro dans ton DATA?
    Il est toujours possible de travailler sur tes données à l'exterieur de ton DATA (via les macro) et ensuite remettre tout dans ta table avec symget!!
    Les balises code
    FAQ SAS
    Rubrique SAS

    Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 24
    Par défaut
    Citation Envoyé par fafabzh6 Voir le message
    Bonjour,
    Que veux-tu faire comme manipulation de macro dans ton DATA?
    Il est toujours possible de travailler sur tes données à l'exterieur de ton DATA (via les macro) et ensuite remettre tout dans ta table avec symget!!
    J'ai autant de variables que de modalités pour une variable. Je voudrais créer un top.

    ex :
    (table actuelle)
    sexe top_sexe_1 top_sexe_0
    1 0 0
    1 0 0
    0 0 0
    0 0 0
    1 0 0
    0 0 0

    (table désirée)
    sexe top_sexe_1 top_sexe_0
    1 1 0
    1 1 0
    0 0 1
    0 0 1
    1 1 0
    0 0 1

    Je voudrais récupéré la valeur contenu dans la variable sexe dans la macro variable dénommée "modalite_courante" et faire une ligne de code du genre :
    top_sexe_&modalite_courante. = 1;

    Mais je n'y arrive pas car avec le call symput défini de la sorte CALL SYMPUT ('modalite_courante', sexe); , il reconnait la macro-variable modalite_courante qu'en dehors de l'étape data et pas à la ligne juste en dessous avec : top_sexe_&modalite_courante. = 1; !!!

  6. #6
    Membre expérimenté


    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Par défaut
    Bonjour,
    Pourquoi ne pas faire un IF?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IF sexe=0 THEN top_sexe_0=1
    Les balises code
    FAQ SAS
    Rubrique SAS

    Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. Réponses: 9
    Dernier message: 04/11/2009, 14h54
  3. Réponses: 2
    Dernier message: 24/02/2009, 17h40
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

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