Bonjour,
J'ai récupéré un fichier SAS me permettant de pouvoir écrire dynamiquement dans un fichier EXCEL ouvert depuis SAS ... mais celui-ci à quelques imperfections dont je ne connais la cause.
Voici le code :
La log :
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 Filename xlsfile dde 'excel|G :\test.xls!l1c1:l1c3'; data MyDS; /* declaration de la fenêtre SAS Windows)*/ if _n_ = 1 then do; Window MaFenetre color = black #3 'Ceci est la valeur de la ligne 1 colonne 1' c = cyan +2 var1 $10. c = orange; #5 'Ceci est la valeur de la ligne 1 colonne 2' c = cyan +2 var2 $10. c = orange; #7 'Ceci est la valeur de la ligne 1 colonne 3' c = cyan +2 var3 $10. c = orange; end; /* ecriture dans Excel des valeurs saisies */ flsh = '!DDE_FLUSH'; file xlsfile; do while (upcase(_cmd_) ne 'STOP'); display MaFenetre; put var1 var2 var3 flsh; ouput; var1=''; var2=''; var3=''; end; stop; run;
Merci d'avance pour votre aide
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
30
31
32
33 254 data MyDS; 255 /* declaration de la fenêtre SAS Windows)*/ 256 if _n_ = 1 then do; 257 Window MaFenetre color = black 258 #3 'Ceci est la valeur de la ligne 1 colonne 1' c = cyan +2 var1 258! $10. c = orange; 259 #5 'Ceci est la valeur de la ligne 1 colonne 2' c = cyan +2 var2 - 180 259! $10. c = orange; 260 #7 'Ceci est la valeur de la ligne 1 colonne 3' c = cyan +2 var3 - 180 260! $10. c = orange; ERREUR 180-322: Instruction incorrecte ou mal utilisée. 261 end; 262 263 /* ecriture dans Excel des valeurs saisies */ 264 flsh = '!DDE_FLUSH'; 265 file xlsfile; 266 do while (upcase(_cmd_) ne 'STOP'); 267 display MaFenetre; 268 put var1 var2 var3 flsh; 269 ouput; ----- 1 AVERTISSEMENT 1-322: Symbole OUTPUT mal orthographié : ouput. 270 var1=''; var2=''; var3=''; 271 end; 272 stop; 273 run;
Partager