Bonjour,

Je travaille sur SAS EG sous Unix. J'ai un rapport que je dois faire sous format excel (que j'ai nommé Rapports_Hebdo_&date_execut..xls) comportant plusieurs 7 feuilles.
J'en ai fait 6,il me reste la 2ième que je n'arrive pas à réussir.
Ce que dois mettre dans cette feuille c'est le résultat de ce qui suit : je crée une table SAS qui peut n'avoir aucune donnée.
Donc, si cette table est vide, j'affiche juste un message avec %put xxxxxxxxxx en plus des titles et le programme s'arrête.
Si, la table comporte des données, je fais un certain nombre de fréquences que j'ai mis dans une macro %rappor.
J'ai aussi créé avec proc template 'templat'.

Voilà une partie du programme pour cette feuille.

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
 
 
ods tagsets.ExcelXP path=pathunix file="Rapports_Hebdo_&date_execut..xls" style=templat options(embedded_titles='yes');
ods tagsets.ExcelXP options (sheet_name="Rapport_ Hebdo2);
 
data _null_;
  set out.sess_term_&date_execut.;
   nombre=symgetn('&nbrobs')  
  if Nombre = 0 then do  ;
      put "#  Il n'y a aucune donnée#";
  STOP; END;
  else do;
    call execute('%rapport');
  end;
run;
ods tagsets.ExcelXP close;
ods listing;
Avez vous une autre solution pour intégrer cette partie dans une feuille excel du rapport dans sa totalité, j'aimerais la tester une fois arrivée au bureau.

Merci Beaucoup.