1. #1
    Membre Expert
    Homme Profil pro
    Statisticien/développeur BI
    Inscrit en
    janvier 2012
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : janvier 2012
    Messages : 292
    Points : 1 018
    Points
    1 018

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : 950
    Points
    950

    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 Expert
    Homme Profil pro
    Statisticien/développeur BI
    Inscrit en
    janvier 2012
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : janvier 2012
    Messages : 292
    Points : 1 018
    Points
    1 018

    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.

Discussions similaires

  1. insertion cotation CAC 40 sur excel via VBA
    Par stiffon dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/02/2012, 13h27
  2. [XL-2007] Fonction (Pictures.Insert) qui fonctionne mal sur Excel 2007
    Par Jean-Pierre49 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 30/11/2009, 08h31
  3. [XL-2002] aide insertion automatique de lignes sur Excel
    Par Bendrien dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/04/2009, 11h49
  4. Insertion des données sur excel par sql
    Par wagui26 dans le forum Langage SQL
    Réponses: 0
    Dernier message: 15/04/2008, 10h21
  5. Pb d'insertion d'image avec une macro sur Excel 2007
    Par tigrou42 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/05/2007, 00h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo