Bonjour,

Je souhaite exporter 6 tables dont 2 tables dans un même fichier excel (2 classeurs différents).

Voici mon code.Je ne sais pas comment le modifier afin que tab5 et tab6 soient dans le même fichier Excel.


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
%let repertoire=//organisation/fichiers_tables;
 
%Macro export(chemin=,lib=,tab=);
Filename recla "&repertoire./&tab..xls";
PROC EXPORT DATA =&lib..&tab.
OUTFILE = &chemin.
DBMS = EXCEL REPLACE ;
SHEET="&tab.";
RUN;
%Mend;
 
%macro exporter_recl;
 
%if %sysfunc(fileexist(&repertoire)) eq 0 %then %do;
	%put le chemin &repertoire n existe pas ou n est pas accessible par l utilisateur &SYSUSERID;
%end;
%else %do;
	%put le chemin &repertoire OK;
	%
	%export(chemin=recla,lib=work,tab=tab1);
	%export(chemin=recla,lib=work,tab=tab2);
	%export(chemin=recla,lib=work,tab=tab3);
	%export(chemin=recla,lib=work,tab=tab4);
	%export(chemin=recla,lib=work,tab=tab5);
      %export(chemin=recla,lib=work,tab=tab6);
 
%end;
 
%mend;
%exporter_recl;

Aurez-vous des suggestions.