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

SAS Base Discussion :

Lancement macro excel via SAS : session DDE nor ready


Sujet :

SAS Base

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 30
    Points : 23
    Points
    23
    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 : 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
    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.

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Bon courage.
    Olivier

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 30
    Points : 23
    Points
    23
    Par défaut
    MERCI ca fonctionne maintenant !

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

Discussions similaires

  1. Mannipuler un Word pdt lancement macro Excel
    Par el_pilacho dans le forum VBA Word
    Réponses: 1
    Dernier message: 10/10/2006, 14h38
  2. Executer macros Excel via Access
    Par Echizen1 dans le forum Access
    Réponses: 7
    Dernier message: 20/09/2006, 15h09
  3. supprimer popup macro (excel) via access
    Par Echizen1 dans le forum Access
    Réponses: 9
    Dernier message: 15/09/2006, 17h07
  4. lancement macro excel depuis un script vb
    Par chicho dans le forum VBScript
    Réponses: 5
    Dernier message: 13/09/2006, 15h59
  5. Lancement macro excel à partir d'access
    Par frevale dans le forum Access
    Réponses: 3
    Dernier message: 11/04/2006, 13h11

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