Pour automatiser ceci, vous voudrez probablement faire trois invites. Un pour chaque variable (c, b, a). (Bien sûr, appelez-les quelque chose de descriptif, pas c, b, a!) Sélectionnez "utiliser tout au long du projet" et "nécessite une valeur non vide". Peut-être ajouter un texte plus utile pour décrire ce qu'ils sont.
Ensuite, vous devez avoir un moyen de les peupler. Vous pouvez les remplir à partir d'une liste statique (entrez les valeurs possibles dans), juste comme des zones de texte ouvertes dans lesquelles vous les taperez à chaque fois, ou vous pouvez les remplir à partir d'une source de données. Les mécanismes de remplissage à partir d'une source de données dépendent de votre configuration locale - utilisez-vous "EG local" ou EG est-il connecté à un serveur de métadonnées, par exemple - mais dans l'ensemble, il devrait être assez simple. Soit sur "L'utilisateur sélectionne les valeurs d'une liste statique", sélectionnez "Valeurs", puis "Parcourir" pour le fichier de données SAS; ou "L'utilisateur sélectionne les valeurs d'une liste dynamique", faites de même. Ce dernier vérifiera toujours la source de données pour les mises à jour, tandis que la première remplira la liste au moment de la création.
Enfin, dans votre programme, votre appel macro serait alors ressembler à:
%example(c=&c ,b=&b ,a=&a)
où &c &b &a
sont les noms d'invite (le nom « court » si vous lui avez donné un nom de texte plus aussi).
Merci beaucoup Joe! –