Bonjour,
Je viens à vous car j'ai un petit souci avec une macrovariable.
Je souhaite pouvoir inserer le Nom (variable Nom de la table ONE) de chaque client dans le mail que ce dernier recoit.
Et uniquement son nom à lui. Pas ceux des autres.
Exemple :
Dans le corps du mail destiné à "AAA@gmail.com" doit figurer le nom AAAX.
Dans celui destiné à "AAB@gmail.com" doit figurer son nom i.e AABX. Ainsi de suite...
Vous l'aurez compris, ceci est une simplification de mon sujet.
Tout est ok. sauf la création de cette macro variable. Je pense que c'est au niveau de la boucle que se trouve le souci.
Je vous en remercie.
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
18
19
20
21
22
23
24
25
26
27
28
29 /******* Creation d'une table fictive ********/ Data one; length Courriel $ 30; length Nom $ 30; input Nom $ num1 Courriel $ num2; datalines; AAAX 2 AAA@gmail.com 3 AABX 5 AAB@gmail.com 6 AACX 4 AAC@hotmail.com 8 ABAX 3 ABA@gmail.com 7 ; run; /******* Creation des macrovar *********/ Data _null_; Set One; Call symput("mvNB",left(put(_n_,3.))) ; Call symput("mvNom" !! left(put(_n_,3.)) ,left(trim(Nom))) ; Run ; /********* ++++++ TENTATATIVE de boucle +++++ ***********/ Options mprint symbolgen %Macro Boucle ; %do p = 1 %to &mvNB. ; %Let Name= &&mvNOM&p; %end ; %mend ; %Boucle; %Put Name = &&mvNom&p. ;
Partager