Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Macro
Macro Forum d'entraide sur le langage Macro de SAS
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 13/05/2011, 12h16   #1
Invité de passage
 
Inscription : février 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 22
Points : 0
Points : 0
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 :
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 :
1
2
3
4
DATA _null_;
    file SYS;
    put "[save(""&CHEMIN.\&FICHIER."",,TRUE)]";
run;
Sans succés un message d'erreur apparait.

Code :
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
Ondine_sas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 12h41   #2
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
ça devait marcher ça

Code :
1
2
3
4
DATA _null_;
file SYS;
put "[save.As(""&CHEMIN.\&FICHIER."",,TRUE)]";
run;
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 16h04   #3
Invité de passage
 
Inscription : février 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 22
Points : 0
Points : 0
J'avais egalement essayé le save.As mais le meme message d'erreur s'affiche!!
Ondine_sas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 16h28   #4
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
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/
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 16h39   #5
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
sinon essaies :

Code :
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.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 16h43   #6
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

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

Code :
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;
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 19h23   #7
Invité de passage
 
Inscription : février 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 22
Points : 0
Points : 0
Merci a tous pour vos reponses

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

Merci quand meme
Ondine_sas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 20h35   #8
Membre éprouvé
 
Homme Rémi Bousquet
responsable adjoint service stat
Inscription : mars 2009
Messages : 334
Détails du profil
Informations personnelles :
Nom : Homme Rémi Bousquet
Âge : 35
Localisation : France

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

Informations forums :
Inscription : mars 2009
Messages : 334
Points : 464
Points : 464
Si le SAVE marche, il peut peu compréhensible que le SAVE.AS ne marche pas.
Es tu certaine à 100% de ton &chemin ?
Notamment, n'a t'il pas à la fin un "/", qui du coup serait doublé avec ton &chemin/&fichier ?
(lance %put &chemin/&fichier et vérifie le résultat)
RemiBousquet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 13h38   #9
Membre habitué
 
Femme Géraldine CADE DESCHAMPS
Support Clients SAS (France et Europe)
Inscription : février 2010
Messages : 62
Détails du profil
Informations personnelles :
Nom : Femme Géraldine CADE DESCHAMPS
Localisation : France

Informations professionnelles :
Activité : Support Clients SAS (France et Europe)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2010
Messages : 62
Points : 139
Points : 139
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
Géraldine_Cade_SAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 14h03   #10
Membre éprouvé
 
Homme Rémi Bousquet
responsable adjoint service stat
Inscription : mars 2009
Messages : 334
Détails du profil
Informations personnelles :
Nom : Homme Rémi Bousquet
Âge : 35
Localisation : France

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

Informations forums :
Inscription : mars 2009
Messages : 334
Points : 464
Points : 464
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.
RemiBousquet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 18h09   #11
Invité de passage
 
Inscription : février 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 22
Points : 0
Points : 0
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
Ondine_sas 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 13h11.


 
 
 
 
Partenaires

Hébergement Web