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 :

Sélectionner des individus à l'aide d'une macro-fonction


Sujet :

Macro

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 3
    Par défaut Sélectionner des individus à l'aide d'une macro-fonction
    Bonsoir !!
    J'aurai besoin de votre aide.
    J'ai une table qui contient deux variables, l'une l'identifiant et l'autre 3 mots choisis parmi plusieurs mots par l'individu. Je veux avec une macro-fonction ou variable afficher les individus qui auront choisi un mot que j'aurai défini.
    Merci pour votre aide

  2. #2
    Membre émérite

    Femme Profil pro
    SAS FRANCE - Support Clients France et Europe
    Inscrit en
    Février 2010
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : SAS FRANCE - Support Clients France et Europe
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 289
    Par défaut
    Bonjour,

    Il me semble qu'il s'agit d'une clause WHERE avec la fonction FIND qui permet d'identifier un mot dans une phrase.

    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
    data data1;
    input id $ liste $ 3-50 ;
    cards ;
    A Grégy Vincennes Nantes
    B Grégy Lyon Cary
    C Toulouse Nantes Défense
     ;
     run ;
     
    %macro m (choix=A) ;
    %put == Selection= &choix == ;
     data data2 ;
       set data1 ;
       where find (liste, "&choix") ;
       put id=;
       run ;
    %mend;
     
    %m (choix=Cary);
    %m (choix=Grégy);
    %m (choix=Aix);

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur en SAS/ Statisticien
    Inscrit en
    Janvier 2013
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur en SAS/ Statisticien
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 483
    Par défaut
    Bonjour,
    Une proposition avec do while, scan :
    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
     
    data data1;
    input id $ liste $ 3-50 ;
    cards ;
    A Grégy Vincennes Nantes
    B Grégy Lyon Cary
    C Toulouse Nantes Défense
    ;  run ;   
     
    %let mot='cary' ;
    data data2 (rename=(i=Posimot));
    set data1 ;
    	i=1;
    	do while (scan(liste, i, ' ') ne ' ') ;
    	if upcase(scan(liste, i, ' '))=upcase(&mot) then output ;
    	i=i+1;
        end;
    run;
    Cordialement
    Ward

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 3
    Par défaut
    Merci pour vos réponses !!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 15/04/2014, 13h04
  2. Aide pour une macro fonction XL 2010
    Par jphostier dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/07/2013, 13h36
  3. Réponses: 4
    Dernier message: 09/10/2012, 01h12
  4. [XL-2003] copier des données d'un classeur à un autre à l'aide d'une macro
    Par tottiasr dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/05/2011, 15h19
  5. [VBA] Excell : demande d'aide pour une macro
    Par Fealendril dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/01/2006, 17h28

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