Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2011, 18h56   #1
Invité régulier
 
paulo fred
Inscription : juillet 2010
Messages : 29
Détails du profil
Informations personnelles :
Nom : paulo fred

Informations forums :
Inscription : juillet 2010
Messages : 29
Points : 8
Points : 8
Par défaut Lancement macro excel via SAS : session DDE nor ready

Hello

Je veux lancer un macro Excel a partir de SAS mais une fois sur 2 j'ai un message session DDE nor ready

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
x "MSEXCEL.EXE";
options noxwait noxsync;
filename sys dde "Excel|system";
 
DATA _null_; 
file syst; 
put "[ERROR(false)]";
put "[open(""C:\perso\PATENT\SAS\Frame\Chose_table.xls"")]"; 
run;
 
DATA _null_; 
file syst; 
put '[RUN("chose_table.xls!module1.Macro1")]'; 
run; 
 
DATA _null_; 
file syst ; 
put "[Quit()]"; 
run;
Au debut le code il me mettait que mes macro etait disable !

Quelqu'un sais ou est l'erreur dans mon code ?
merci d'avance
F.
fpolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 20h53   #2
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Salut.
"DDE session not ready", on a l'impression qu'Excel n'a pas fini de s'ouvrir au moment où SAS commence à lui donner des ordres.
Par acquis de conscience, j'ajouterais (pour voir), dans chacune des étapes DATA, avant les FILE et PUT :
Code :
ronflements = SLEEP(10,1) ;
Cette ligne de code fait attendre SAS pendant 10 secondes (le 1 est pour l'unité de temps). La variable RONFLEMENTS est bidon, elle ne servira à rien mais il faut quelque chose pour accueillir le "résultat" de la fonction SLEEP.
J'espère que ça va résoudre ton souci.
Bon courage.
Olivier
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/02/2011, 17h24   #3
Invité régulier
 
paulo fred
Inscription : juillet 2010
Messages : 29
Détails du profil
Informations personnelles :
Nom : paulo fred

Informations forums :
Inscription : juillet 2010
Messages : 29
Points : 8
Points : 8
MERCI ca fonctionne maintenant !
fpolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h43.


 
 
 
 
Partenaires

Hébergement Web