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 :

[Macro] boucle import de plusieurs tables


Sujet :

Macro

Vue hybride

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 21
    Par défaut [Macro] boucle import de plusieurs tables
    Bonsoir,

    Je souhaite importer plusieurs tables qui commence par les memes lettres et qui se terminent par des chiffres sans toutes les citer dans le SET.

    Par exemples, importater les tables "tab1 tab2 tab3 tab4 tab5" sans toutes les écrire dans le SET (car on peut en avoir 100!).
    J'ai donc essayé avec un %do i=1 to 5 mais ça ne fonctionne pas.

    Merci pour votre aide.

  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,
    Je pense qu'avec des macro-variables nous pourrons t'aider peux-tu nous donner ton programme tester avec ta boucle pour que nous puissions voir ton erreur ou peut être mieux comprendre ta probématique.
    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
    Inscrit en
    Juillet 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 19
    Par défaut
    Par exemple:

    Tu veux importer tab1 tab2 tab3

    tu crée une macro:

    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
    %IMPORTable(matable);
     PROC IMPORT DATA=&matable + chemin de la table....;RUN;
    %MEND;
    %IMPORT(TAB1);
    %IMPORT(TAB2);
    %IMPORT(TAB3);
     
    Sinon t'as une deuxieme méthode c'est de créer un vecteur des tables:
    %IMPOTAB;
    %LET list_table = table1 table2 table3;
    DATA _NULL_;
    array vecteur &list_table;
    call symput ("nombre",dim(vecteur));
    run;
    %DO i = 1 %TO &Nombre;
    %LET VARIABLE = %SCAN(&list_table,&i);
    PROC IMPORT DATA = &variable +chemin........;RUN;
    %END;
    %MEND;
    %IMPOTAB;

  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
    Une autre solution à l'aide d'une étape DATA:
    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
    DATA b1;
    INPUT X Y;
    CARDS;
    0 1
    1 2 
    3 5
    ;
    RUN;
    DATA b2;
    INPUT X Y;
    CARDS;
    1 1
    2 6 
    4 8
    ;
    RUN;
    %MACRO TEST();
    DATA base;
    SET 
    %DO i=1 %TO 2;
    b&i
    %END;
    ;
    RUN;
    %MEND test;
    %test;
    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.

Discussions similaires

  1. [XL-2010] Macro boucle pour synthetiser plusieurs feuilles de calcul
    Par missalias dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/04/2015, 19h00
  2. Réponses: 1
    Dernier message: 16/10/2011, 17h21
  3. [AC-2007] Importation de Plusieurs Tables
    Par Alex'78 dans le forum VBA Access
    Réponses: 6
    Dernier message: 26/04/2010, 17h18
  4. Réponses: 4
    Dernier message: 17/03/2008, 16h41
  5. [SQL] Importation de plusieurs tables/fichiers
    Par Tchupacabra dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 22/02/2008, 11h29

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