Bonjour,

Apparemment, le programme décrit ci-dessous, ne permet que d'exécuter les macros Excel déjà présentes dans le fichier.

Dans un premier temps, je souhaite importer sous SAS ma macro générique Excel pour les tables que j'ai déjà exportées.
Puis d'exécuter cette dernière sous SAS également.

Merci par avance,

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
27
28
29
30
31
32
options noxwait noxsync;
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 ; 
 
DATA _null_;
    file SYS;
    put "[ERROR(false)]";
    put "[open(""&CHEMIN.\&FICHIER."")]";
run;
 
DATA _NULL_ ;
    file sys;
    put "[run(""Nom Macro"")]";
run; 
 
DATA _null_;
    file SYS;
    put "[close()]";
run;