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 :

Ouverture fichier excel en vbscript


Sujet :

VBScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Ouverture fichier excel en vbscript
    Bonjour,

    Je suis tootalement débutant en vbscript et je bloque malgré la lecture de nombreuses discussions.
    Je souhaite qu'un vbscript s'exécute automatique chaque jour (via le planificateur windows). ce vbs ouvre un fichier excel et lance une macro.

    Je ne parviens pas à faire fonctionner ce vbs dont voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim Xl as Excel.Application\par
    Dim wk as Excel.workbook\par
    \par
    set Xl = createobject("Excel.application")\par
    Xl.Visible = True\par
    Xl.enableevents = false\par
    set Wk = Xl.workboooks.open(""C:\\Documents and Settings\\bay2\\Bureau\\Test VBscript.xls")\par
    \par
    Xl.run "Testvbscript"\par
    Xl.enableevents = True\par
    \par
    wk.close\par
    \par
    Xl.quit\par
    J'ai le message d'erreur suivant :

    Script : C:\Documents and settings\....
    Ligne : 1
    Caract. : 8
    Erreur : Fin d'instruction attendue
    Code : 800A0401
    Source : Erreur de compilation Microsoft VBScript


    Merci d'avance pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 101
    Points : 16 617
    Points
    16 617
    Par défaut
    Salut

    Déjà, le code n'est pas du VBScript, on ne type pas les variables.
    Le code pourrai ressembler à ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim Xl
    Dim wk
     
    set Xl = createobject("Excel.application")
    Xl.Visible = True
    Xl.enableevents = false
    set Wk = Xl.workboooks.open(""C:\Documents and Settings\bay2\Bureau\Test VBscript.xls"")
     
    Xl.run "Testvbscript"
    Xl.enableevents = True
     
    wk.close
     
    Xl.quit
    Xl.run "Testvbscript"qu'attends tu de cette commande ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Merci beaucoup pour ton aide, ça a fonctionné. Voila finalement le code que j'ai utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim Xl 'as Excel.Application\par
    Dim wk 'as Excel.workbook\par
    set Xl = createobject("Excel.application")
    Xl.Visible = True
    Xl.enableevents = false
    set Wk = Xl.workbooks.open("C:\Documents and Settings\bay2\Bureau\Test VBscript.xls")
    Xl.run "Testvbscript"
    Xl.enableevents = True
    wk.close
    Xl.quit
    En ce qui concerne la macro sur le fichier excel, il s'agit simplement d'un test pour vérifier que le script a fonctionné :

    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
    Range("A3").Select
        While ActiveCell <> ""
            ActiveCell.Offset(1, 0).Select
        Wend
     
        ActiveCell.FormulaR1C1 = "=TODAY()"
        ActiveCell.Offset(0, 1).Select
        ActiveCell.FormulaR1C1 = "=NOW()"
     
        Range("A3:B3").Select
        Range(Selection, Selection.End(xlDown)).Select
        Selection.Copy
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Application.CutCopyMode = False
     
        ActiveWorkbook.Save
    Et enfin, merci pour la modif sur mon premier message : je n'avais pas fait attention pour l'affichage du code.

    Bonne soirée

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

Discussions similaires

  1. pb d'ouverture fichier excel
    Par Phiss dans le forum ASP
    Réponses: 14
    Dernier message: 20/11/2006, 14h41
  2. Réponses: 1
    Dernier message: 26/01/2006, 18h16
  3. activation macro lors d'une ouverture fichier Excel
    Par mirumoto dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/05/2005, 15h08
  4. Ouverture classeur excel en VBSCRIPT
    Par coeur74 dans le forum ASP
    Réponses: 6
    Dernier message: 20/01/2005, 15h53
  5. Ouverture classeur excel en VBSCRIPT
    Par coeur74 dans le forum ASP
    Réponses: 2
    Dernier message: 20/01/2005, 09h11

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