Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre émérite
    Homme Profil pro Ludovic Le Breton
    Statisticien/développeur BI
    Inscrit en
    janvier 2012
    Messages
    267
    Détails du profil
    Informations personnelles :
    Nom : Homme Ludovic Le Breton
    Âge : 39
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : janvier 2012
    Messages : 267
    Points : 906
    Points
    906

    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

  2. #2
    Membre émérite
    Inscrit en
    avril 2009
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : avril 2009
    Messages : 747
    Points : 941
    Points
    941

    Par défaut

    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

  3. #3
    Membre émérite
    Homme Profil pro Ludovic Le Breton
    Statisticien/développeur BI
    Inscrit en
    janvier 2012
    Messages
    267
    Détails du profil
    Informations personnelles :
    Nom : Homme Ludovic Le Breton
    Âge : 39
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : janvier 2012
    Messages : 267
    Points : 906
    Points
    906

    Par défaut

    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

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •