Bonjour,
je vous écris car j'ai un problème avec une boucle dans mon reporting.
Je crée 1 macro pour faire tourner 2 tableaux pour chaque mois de l'année ( de avril à septembre). Mon problème survient pour le proc report, car il efface les précédents mois... je m'explique : ci dessous la fin de mon programme :
ods _all_ close;
ods tagsets.excelxp file="\\192.168.2.5\datamining\Terme\Termes.xls"
style=monstyle
options(absolute_column_width='20,20,15,40,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10'
autofilter='all'
sheet_interval='none'
embedded_titles='yes');
ods tagsets.excelxp OPTIONS (sheet_name="Termes");
title 'termes &i.';
proc report data=tableau1_&i.;
run;
proc report data=total_&i.;
run;
ods tagsets.excelxp close;
ods listing;
%end;
%mend;
%multiple;
Au début j'ai mis cette boucle : %do i=4 %to 9; J'ai donc sur SAS des tableau1_4, tableau1_5, tableau1_6, tableau1_7, tableau1_8, tableau1_9, et pareil pour total.
Il me produit donc 1 excel, avec 1 seul onglet mais avec seulement les 2 tableaux du mois 9...
Comment lui faire comprendre que je veux qu'il me sorte aussi les tableaux du mois 4 à 8 ? j'ai essayé de les sortir sur plusieurs onglets mais le problème est le même, il ne me sors qu'1 onglet...
Désolé, je suis nul en macro
Merci de votre aide !!
Partager