Bonjour,
Le code suivant :
Donne comme résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 %macro ESSAI; %let MOT=; %do i=1 %to 19; %if &i < 10 %then %let j=&i; %else %let j=%substr(&i,2,1); %let MOT=&MOT.&j; %if &MOT ne %then %put &MOT; %end; %mend ESSAI; %essai;
Si on incrémente i au-delà de 19, on obtient une erreur :1
12
123
1234
12345
123456
1234567
12345678
123456789
1234567890
12345678901
123456789012
1234567890123
12345678901234
123456789012345
1234567890123456
12345678901234567
123456789012345678
1234567890123456789
C'est au moment de l'exécution du test sur la variable MOT que le problème se pose.ERREUR: Dépassement ; évaluation stoppée.
ERREUR: L'exécution de la macro ESSAI va s'arrêter
Quelqu'un saurait-il comment procéder pour dépasser cette limite ?
Partager