Précédent   Forum du club des développeurs et IT Pro > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/11/2012, 10h21   #1
edward carnby
Membre éprouvé
 
Homme Ludovic Le Breton
Statisticien/développeur BI
Inscription : janvier 2012
Messages : 179
Détails du profil
Informations personnelles :
Nom : Homme Ludovic Le Breton
Âge : 38
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Statisticien/développeur BI
Secteur : Transports

Informations forums :
Inscription : janvier 2012
Messages : 179
Points : 465
Points : 465
Par défaut Insertion d'un titre en DDE sur Excel

Bonjour à tous.

J'ai un petit problème que je n'arrive pas à résoudre en DDE excel à partir de SAS ...

Jusqu'à présent, j'utilisais le DDE pour des commandes de mise en forme, ce qui fonctionnais (presque toujours ) très bien.

Maintenant, j'ai besoin d'insérer du texte dans une cellule précise, mais au moment de l'exécution du code, excel attend une commande de validation du texte ... que je n'arrive pas à lancer !

Code :
1
2
3
4
5
6
7
DATA test;
FILE XML2XLSX;
PUT '[error("false")]';
PUT "[open(""D:\test\FichierTest.xls"")]";
PUT '[SELECT("L1C1")]';
PUT '[font.properties("Arial","Bold",18)]';
PUT 'Ici mon texte à saisir';
J'ai essayé sans succès un :
Code :
PUT '[send.keys("{return}",true)]';
Quand je valide manuellement la cellule, le programme continue de s'exécuter normalement !

J'utilise SAS Base 9.3 et Excel 2010
edward carnby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2012, 11h23   #2
xav2229
Membre chevronné
 
Inscription : avril 2009
Messages : 642
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 642
Points : 692
Points : 692
les joies du DDE...

Attention tu mixes des appels à "Excel|system" et des écritures dans des cellules.

Pour des commandes tu dois utiliser "Excel|System" pour du texte tu dois utiliser des références de cellules où tu veux écrire "L1C1:L1C1"

X
xav2229 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/11/2012, 15h42   #3
edward carnby
Membre éprouvé
 
Homme Ludovic Le Breton
Statisticien/développeur BI
Inscription : janvier 2012
Messages : 179
Détails du profil
Informations personnelles :
Nom : Homme Ludovic Le Breton
Âge : 38
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Statisticien/développeur BI
Secteur : Transports

Informations forums :
Inscription : janvier 2012
Messages : 179
Points : 465
Points : 465
Effectivement, je n'avait pas pensé à cette subtilité !

Finalement entre temps, je suis parti sur la solution de l'ouverture d'un fichier template excel avec une macro AutoOpen qui fonctionne dans ce cas précis (pas de lien avec des données SAS, c'était juste l'insertion de remarques à certains endroits du fichier excel).

Merci de ta réponse
edward carnby est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h53.


 
 
 
 
Partenaires

Hébergement Web