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 :

Ouverture Excel par lien DDE


Sujet :

SAS Base

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Chargée d'études
    Inscrit en
    Février 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Chargée d'études

    Informations forums :
    Inscription : Février 2015
    Messages : 5
    Par défaut Ouverture Excel par lien DDE
    Bonjour,

    lorsque j'exécute le programme ci dessous, SAS mouline et plante complètement. Je soupçonne un autre logiciel qui génère également des tableaux Excel d'avoir bousillé quelque chose qui était nécessaire à SAS puisque ce programme fonctionnait auparavant. Quelqu'un aurait il une idée d'une action à tenter (autre que réinstaller SAS)? Je précise qu'une proc export en excel fonctionne parfaitement.
    Merci d'avance pour le coup de main.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    filename SYS dde "Excel|system";
    data _NULL_ ;
        length FID RC STOP 8 ;
        FID = FOPEN("SYS","S");                         
        if FID = 0 then do ;                            
            RC = SYSTEM("start excel");                 
            STOP = datetime() + 10 ;                    
            do while (FID = 0) ;                        
                FID = FOPEN("SYS","S");                 
                if (Datetime() > STOP) then FID = 1 ;   
            end ;
        end ;
        RC = fclose(FID);
    run ;

  2. #2
    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
    Peux tu déjà vérifier si démarrer Excel fonctionne avec une façon plus "simple" ?
    Ca permettra déjà de savoir un peu mieux si le pb est dans le démarrage d'excel tout court, ou dans l'étape data élaborée

    Par ailleurs, questions à se poser potentiellement :
    - MàJ d'Excel récente ?
    - Coexistence de 2 versions d'Excel ?
    - Rajout / activation de compléments dans Excel ?
    - MàJ d'office ?

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Chargée d'études
    Inscrit en
    Février 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Chargée d'études

    Informations forums :
    Inscription : Février 2015
    Messages : 5
    Par défaut
    Merci Rémi de ta réponse
    le x start Excel fonctionne et ouvre Excel.
    Je n'ai pas fait de mise à jour d'office ou d'excel ou même de SAS (et je n'ai pas 2 versions d'excel coexistantes), j'ai office 2007 et SAS 9.3.
    Je doute que le problème soit dans l'étape data, elle fonctionnait avant et fonctionne sur un autre poste (certes sous xp et office 2003 mais je ne pense pas que ce soit lié), d'autant que si je ne me trompe, c'est toi qui m'a donné cette étape data il y a bien longtemps :-)
    est ce que cette étape data fait appel à un dll ou je ne sais quoi particulier (que n'appellerait pas la proc export ou le x start excel) et qui aurait pu être modifié par une autre application?
    Merci encore
    a+

  4. #4
    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
    Mlle Pic, je ne t'avais pas tt de suite reconnue derrière ton pseudo...

    Si x start Excel marche, c'est déjà bon signe. Au pire tu utiliseras cette méthode basique pour démarrer Excel.

    Je te propose de continuer le diagnostic de "où c'est que ça plante".
    Est-ce que le code suivant démarre aussi Excel ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    data _NULL_ ;
       RC = SYSTEM("start excel");                 
       RC = fclose(FID);
    run ;
    Est-ce que cette étape permet bien de savoir si Excel est ouvert ou fermé ? (à lancer 2 fois, avec Excel ouvert et fermé)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    filename SYS dde "Excel|system";
    data _NULL_ ;
        FID = FOPEN("SYS","S");                         
        putlog "Excel est ouvert: " FID = " (0: non / 1: oui)";
    run ;
    Sur les dll... aucune idée

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Chargée d'études
    Inscrit en
    Février 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Chargée d'études

    Informations forums :
    Inscription : Février 2015
    Messages : 5
    Par défaut
    Le premier programme ouvre bien excel.
    Le 2ème, qu'excel soit ouvert ou non, ne fait rien (excepté faire planter sas), aucune note dans le journal.
    si je remplace l'ouverture d'excel, mon problème reste entier car ça bloque plus loin. En mettant des %put un peu partout, je vois que SAS lit l'ouverture de maquette, l'enregistrement sous un nouveau nom et plante au 1er export de données mais du côté d'excel, ça n'a ni ouvert la maquette, ni enregistré sous un nouveau nom. J'ai un fichier sys.dat qui s'est créé dans le répertoire où j'ai mon programme, il contient le save.as (mais le open n'avait pas fonctionné non plus).
    Une autre idée?
    En tout cas, merci!
    Mon service informatique ne sais pas quoi faire (je suis la seule à avoir SAS) et considère que c'est un problème de programmeation donc ils me laissent en plant...
    a+

  6. #6
    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
    A ce stade, sauf si qqu d'autre du forum a une idée, je te propose de revenir vers le support de SAS,
    en expliquant que fopen() ne fonctionne pas et en donnant tes éléments de configuration SAS et Office.
    Moi je ne peux pas t'aider davantage en tout cas.

    PS : et si tu as une réponse du support SAS qui t'aide à résoudre le pb, n'hésit epas à partager !

Discussions similaires

  1. Liens DDE Access vers Excel
    Par PapouDomi dans le forum Access
    Réponses: 5
    Dernier message: 16/03/2007, 18h36
  2. ouverture auto d'un fichier excel par macro access
    Par pascal913 dans le forum Access
    Réponses: 5
    Dernier message: 26/07/2006, 16h50
  3. ouverture auto d'un fichier excel par macro
    Par pascal913 dans le forum Access
    Réponses: 2
    Dernier message: 26/07/2006, 12h45
  4. Ouverture de fichiers excel par ordre alphabetique
    Par max2245 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 30/12/2005, 16h54
  5. Ouvrir un fichier Excel par lien Hypertexte
    Par illight dans le forum Access
    Réponses: 4
    Dernier message: 27/10/2005, 15h42

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