Rechercher : dans
Par :

Lancer procédure SAS à partir macro excel

Dernière réponse le 10 jui 2008 à 12:51:18 jeannot, le 31 jan 2008 à 09:17:47 
 Signaler ce message aux modérateurs

Bonjour,

Je souhaite lancer une procédure sas à partir d'une macro excel : je suis débutant en VBA et je vois pas trop comment faire :
dois je d'abord ouvrir SAS puis aller chercher le fichier ou puis directement executer le fichier qui s'ouvrira avec SAS.
Si vous voyez comment faire, pouvez me dire par la suite comment lancer la fonction "run" sous SAS.

merci

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « lancer procédure SAS à partir macro excel » dans :
Importer ses contacts sous Outlook à partir d'Excel VoirImporter ses contacts sous Outlook à partir d'Excel Problème Comment importer une liste de contact d'Excel vers Outlook, en ne les mettant que dans une seule liste de contact, et non contact par contact ? Solution En utilisant les logiciels...
Exécuter une macro VoirExécuter une macro Excel et Calc proposent plusieurs façons d’exécuter une macro : en la sélectionnant dans une liste, dans la boîte de dialogue Macro ; par un raccourci clavier ; en l’attachant à un bouton de la barre d’outils ; ...

1

steelspirit, le 1 fév 2008 à 15:43:10

Bonjour,

Lancer un programme SAS dans Excel est impossible à faire mais l'inverse oui :-) tu peux lancer une macro Excel à partir de SAS !
De manière générale tu peux controler Excel à partir de SAS.

Qu'est ce que tu veux faire exactement ???

- T'as pas vu Chloraine ?
- C'est qui Chloraine ? - Ah Ah Ah !

Répondre à steelspirit

2

jeannot, le 1 fév 2008 à 16:11:28

Merci d'avoir répondu,

je pense qu'il possible de lancer un programme sas depuis excel étant donné que j'arrive à l'ouvrir, ce que je n'arrive pas à faire c'est ouvrir la procédure puis la lancer.
En fait, je me sers de SAS pour fusionner des grandes tables (plus de 100 000 lignes) et ne garder que les données dont j'ai besoin pour les réexporter vers excel où je peux faire des graphiques plus attrayants.

j'ai contacter le fournisseur SAS de mon entreprise qui m'a conseillé ceci :

Quand le programme SAS est stocké dans un fichier texte, par exemple dans le fichier ProgrammeTest1.sas, il est possible de le faire exécuter par une commande au niveau du système du genre « sas ProgrammeTest1 ».
SAS est alors lancé sans chargement de l'interface ; on parle de traitement en mode batch. Le compte-rendu d'exécution est stocké dans le fichier ProgrammeTest1.log ; les sorties en texte quand il y en a sont stockées dans le fichier ProgrammeTest1.lst.
Si votre macro Excel demande au système d'exécuter une commande de ce genre ça devrait pouvoir fonctionner.

quand penses-tu et comment puis je écrire ça en VBA ?

merci

Répondre à jeannot

3

 benbrisefer, le 10 jui 2008 à 12:51:18

Bonjour,

Je suis également à la recherche d'une méthode permettant de lancer un programme sas en "batch".
As-tu trouvé une solution ?
Merci d'avance pour ta réponse.

Répondre à benbrisefer