Bonjour,
Le code suivant permet d'insérer deux valeurs dans des cellules contiguës d'Excel :
Il fonctionne parfaitement. Par contre, le code "macrotisé" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part DATA _null_;file write;put "Paris" '09'x "Lyon" '09'x ;run;
donne une erreur (après l'instruction file write):
Code : Sélectionner tout - Visualiser dans une fenêtre à part DATA _null_;file write; put &a_inserer. ;run;
... alors que, dans la Log, les instructions exécutées sont bien celles de mon premier code ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ERROR 22-322: Erreur de syntaxe ; syntaxe requise : un nom, une chaîne entre guillemets, arrayname, #, (, +, /, //, ;, @, @@, OVERPRINT, _ALL_, _BLANKPAGE_, _ODS_, _PAGE_. ERROR 200-322: Le symbole n'est pas reconnu et sera ignoré.
Précision (qui a son importance !) :
Le 2e code fonctionne également, mais seulement à l'EXTERIEUR de toute macro (et c'est ce qui m'embête !)
Partager