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 :

Lien DDE Lancement d'une macro Excel


Sujet :

Macro

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 22
    Par défaut Lien DDE Lancement d'une macro Excel
    Bonjour à tous.

    J'utilise les liens DDE afin de lancer une macro Excel depuis SAS.
    J'aimerai enregistrer le fichier Excel sur lequel la macro a tournée et le diriger vers la destination de mon choix.

    J'ai utilisé l'etape data _null_ suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DATA _null_;
        file SYS;
        put "[save()]";
    run;
    Mais par defaut le fichier Excel s'enregistre dans le dossier mes documents!!

    J'ai ensuite essayé cette seconde etape

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DATA _null_;
        file SYS;
        put "[save(""&CHEMIN.\&FICHIER."",,TRUE)]";
    run;
    Sans succés un message d'erreur apparait.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ERREUR: Session DDE n'est pas prête.
    FATAL: Erreur d'E/S non réparable détectée lors de l'exécution du programme étape data.
           Interrompu pendant la phase EXECUTION.

    Merci pour votre aide.

    Bonne journée

  2. #2
    Membre Expert
    Avatar de MEGAMIND2
    Homme Profil pro
    Paris
    Inscrit en
    Janvier 2011
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paris

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 029
    Par défaut
    ça devait marcher ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DATA _null_;
    file SYS;
    put "[save.As(""&CHEMIN.\&FICHIER."",,TRUE)]";
    run;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 22
    Par défaut
    J'avais egalement essayé le save.As mais le meme message d'erreur s'affiche!!

  4. #4
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Par défaut
    Bonjour,
    as tu utilsié les options xwait?
    je crois que ton problème est du au précédante instructions qui ne sont pas encore achevées.

    Regardes ce topic.
    http://www.developpez.net/forums/d10...ur-fatale-dde/
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  5. #5
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Par défaut
    sinon essaies :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    data _null_;
      attendre=sleep(10);
    run;
     
    DATA _null_;
      FILE SYS;
      put '[Error(false)]';/*ignorer tout les messages d'erreurs Excel (POP-UP)*/
      put '[SAVE.AS("' "&chemin\&FICHIER" '")]';
      put '[Close]';
      put '[Quit]';
    RUN;
    Bon courage.
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  6. #6
    Membre Expert
    Avatar de MEGAMIND2
    Homme Profil pro
    Paris
    Inscrit en
    Janvier 2011
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paris

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 029
    Par défaut
    Ce programme marche très bien chez moi, j'ouvre le fichier à partir d'un répertoire et j'enregistre dans un autre

    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
    22
    23
    24
    25
    26
    options noxwait noxsync;
     
    /*********** Ouvrir le fichier Excel *******/
    	x 'cd C:\Program Files\Microsoft office\OFFICE11';
    	x 'excel.exe';
     
     
    DATA _NULL_;
    	x=sleep(5);
    RUN;
     
    filename SYS dde 'excel|system';
     
     
    data _NULL_;
    	file SYS;
    	put "[ERROR(false)]"; /* Pour éviter message sur MàJ */
    	put '[open("C:\Documents and Settings\BEARE\Bureau\TEMPORAIRE\SYNTHESE.xls")]'; 
    run;
     
     
     
    DATA _null_;
    file SYS;
    put "[save.As(""C:\Documents and Settings\BEARE\Bureau\SYNTEHSE.xls"",,TRUE)]";
    run;

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 22
    Par défaut
    Merci a tous pour vos reponses

    Manifestement il y'a un probleme avec mon PC.
    Ca ne marche toujours pas.

    Merci quand meme

  8. #8
    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,
    Le problème peut être lié à votre version d'office, ou bien à SAS (selon la version de SAS).
    Il faut tester avec SAS en anglais. Si cela résout bien le problème, on est dans un cas connu, corrigé à partir de SAS 9.2 maintenance 2. Vous pouvez alors soit appliquer la maintenance 2, soit contacter le Support Clients pour que nous vous donnions la DLL qui corrigera ce problème (il suffit d'adresser votre demande à support@sas.com).

    Cordialement,
    Géraldine CADE-DESCHAMPS
    Support Clients SAS

  9. #9
    Membre émérite
    Homme Profil pro
    responsable adjoint service stat
    Inscrit en
    Mars 2009
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : responsable adjoint service stat
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2009
    Messages : 448
    Par défaut
    C'est vrai que la version anglaise de SAS est souvent la plus robuste.

    Mais ici, ce serait étonnant que le "SAVE" marche et que le "SAVE.AS" ne marche pas.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 22
    Par défaut
    Bonjour

    Merci pour vos reponses
    Il semblerait qu'il s'agisse d'un Bug.

    Je m'etais sans doute mal fait comprendre mais le save ne marche pas non plus.

    Bonne journée a tous et merci encore pour votre aide

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/03/2011, 09h16
  2. Réponses: 1
    Dernier message: 01/03/2011, 14h57
  3. lancement d'une macro Excel de SQL Server
    Par batou22003 dans le forum Développement
    Réponses: 2
    Dernier message: 02/08/2010, 01h23
  4. Porter une macro Excel vers OpenOffice
    Par totofweb dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 13/07/2004, 13h20
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

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