IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Insérer Sheet dans un document Excel


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 29
    Par défaut Insérer Sheet dans un document Excel
    Bonsoir le forum,

    Ze bricoleur de scritps est de retour

    J'ai une petite question.

    Après avoir chipoté pendant quelques dizaines de minutes, j'ai réussi à bricoler ce code avec des petits bouts de codes repris à droite et à gauche et finalement il fonctionne.

    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
    Dim xlApp
    Dim wk
    Dim ws
    Dim wsa
    Const cstFile = "temp.xls"
    Const InSheet = "Sheet1"
     
    Set XlApp = CreateObject("Excel.Application")
    XlAPP.visible =1
     
    'XlAPP.visible =0  > le script s'exécute mais EXCEL ne s'ouvre pas  !
    'XlAPP.visible =1  > le script s'exécute ET EXCEL s'ouvre à l'écran, le temps du script !
     
    Set wk = xlAPP.Workbooks.Open("C:\doctemp\" & cstFile)
     
    Set wsa = xlapp.worksheets.Add
     
    wk.Sheets(InSheet).delete
     
    XlApp.DisplayAlerts = False 
     
    wk.Save
    wk.Close    'Fermeture du classeur Excel
     
    XlApp.DisplayAlerts = True
     
    xlApp.Quit  'Fermeture de l'application Excel

    Mais ...

    je voudrais être capable d'ajouter une sheet avec un nom précis, ce que je ne sais pas faire :/

    J'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set wsa = xlapp.worksheets("Toto1").Add
    mais il me met un message d'erreur (cet objet ne gère pas ...) alors que je ne fais qu'appliquer, me semble-t-il la même logique que pour le delete sheet.

    Quelqu'un aurait-il la lumière pour éclairer ma bougie ?

    Merciiiiiiiiiii d'avance

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Il faut nommer la feuille après sa création :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set wsa = wk.Worksheets.Add
     wsa.Name = "Toto1"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 29
    Par défaut
    Merci

    J'aurais encore pu chercher lontemps avec mon "set ..."

    merci

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/09/2013, 16h18
  2. [WD15] Ecrire dans un document Excel
    Par bestmoroco dans le forum WinDev
    Réponses: 6
    Dernier message: 06/11/2012, 14h18
  3. insertion filigrane dans un document excel
    Par coco-sup dans le forum Documents
    Réponses: 0
    Dernier message: 11/09/2008, 15h28
  4. Réponses: 5
    Dernier message: 11/08/2008, 15h25
  5. Ecrire dans un document Excel
    Par SandraG dans le forum Powerbuilder
    Réponses: 3
    Dernier message: 06/05/2008, 18h39

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