Bonjour,

j'ai un problème dans une macro qui finit par une proc tabulate.

J'utilise dans cette macro une proc format pour changer la couleur des chiffres de mon tableau. Pour ce faire, je commence par calculer une valeur avec une proc sql

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
PROC SQL NOPRINT;
		SELECT CDR/CT INTO :DR SEPARATED BY ' '
			 FROM ....;
	QUIT;
Ensuite je souhaite utiliser cette valeur pour créer des intervalles dans ma proc format

Code : Sélectionner tout - Visualiser dans une fenêtre à part
value datafmtx  low-<%EVAL(0.7*&DR.)='VIYG' (7/10*&DR)-(<8/10*&DR)='BIYG' ...
Comme vous le voyez, j'ai essayé différente méthode pour créer ces intervalles avec %EVAL ou avec les nombres directement, sous forme décimale ou sous forme fractionnaire... Dans tous les cas, il me renvoie une erreur. J'ai essayé de tourner le problème dans tous les sens et d'écrire cela différemment, de changer le format... je n'y arrive pas.

Auriez-vous une idée pour utiliser ma macro variable dans les intervalles de ma proc format?

Merci d'avance.