Hello,
Question bête ... mais je cherche à automatiser un bout de programme assez simple sans en trouver une solution.
Je cherche en bref à déclarer des macros variables et qu'elles aient la forme suivante : 1601, 1602, 1603, ..., 1612.
Les deux premiers chiffres représentent l'année 2016 et les deux derniers le mois. Le 16 est déjà déclaré. Mais de quelle façon pourrais - je ajouter les deux autres chiffres avec une boucle ? Ce qui me pose soucis dans ce cas, c'est le "0" pour les 9 premier cas. J'ai peur d'obtenir 161, 162, etc ... au lieu de mes résultats en utilisant un %do i=0 to 12.
Je cherche un équivalent à ce bout de code grossier :
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 %let annee = %substr(&year0.,3,2); /* "year0" correspondant à 2016. */ %let mois_1 = &annee.01; %let mois_2 = &annee.02; %let mois_3 = &annee.03; %let mois_4 = &annee.04; %let mois_5 = &annee.05; %let mois_6 = &annee.06; %let mois_7 = &annee.07; %let mois_8 = &annee.08; %let mois_9 = &annee.09; %let mois_10 = &annee.10; %let mois_11 = &annee.11; %let mois_12 = &annee.12;
Mac_Leod.
Partager