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 :

Tache planifiée reste "en cours"


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Juin 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage

    Informations forums :
    Inscription : Juin 2018
    Messages : 6
    Par défaut Tache planifiée reste "en cours"
    Bonjour à tous,

    J'exécute un script .vbs avec le planificateur de tâches Windows.

    Le code s'exécute mais la tâche reste "en cours" (comme si le script était infini).

    Comment puis-je résoudre ce problème ?

    Merci pour votre aide.

    Voici le script exécuté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    set objExcel = CreateObject("Excel.Application")
    objExcel.DisplayAlerts=FALSE
    set objWorkbook = objExcel.Workbooks.open("\\PARDMP23HD\c17661$\workarea\M\test.xlsm",,0)
    objExcel.visible = False
    objExcel.Run "je_teste"
    objWorkbook.Save
    objWorkbook.Close False
    objExcel.DisplayAlerts = TRUE
    set objWorkbook = nothing
    objExcel.Quit
    Wscript.Quit
    set objExcel = nothing
    Return 0

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut Mael_Jr, bienvenue sur DVP

    Tu places
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set objExcel = nothing
    Return 0
    après Wscript.Quit tes 2 dernière lignes ne sont pas exécutées, d’ailleurs tu devrais retrouver l'objExcel de le Gestionnaire de tâche colonne Applications ou/et Processus en cours.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    msgbox "A que coucou, .... 1 fois"
    WScript.Quit
    msgbox "A que coucou, ..... 2ém fois"
    A que coucou, ..... 2ém fois, ne sera jamais vue
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Juin 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage

    Informations forums :
    Inscription : Juin 2018
    Messages : 6
    Par défaut
    Bonjour ProgElecT,

    Lorsque j'exécute le script suivant, la ligne return 0 renvoie une erreur :

    merci pour ton aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    set objExcel = CreateObject("Excel.Application")
    objExcel.DisplayAlerts=FALSE
    set objWorkbook = objExcel.Workbooks.open("\\PARDMP23HD\c17661$\workarea\M\test.xlsm",,0)
    objExcel.visible = False
    objExcel.Run "je_teste"
    objWorkbook.Save
    objWorkbook.Close False
    objExcel.DisplayAlerts = TRUE
    set objWorkbook = nothing
    objExcel.Quit
    set objExcel = nothing
    Return 0
    Wscript.Quit

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Re

    A quoi te sert ce Return 0? puisque tu quittes le VBscript.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Juin 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage

    Informations forums :
    Inscription : Juin 2018
    Messages : 6
    Par défaut
    En fait, return 0 ne sert à rien (ça ne fonctionne pas). Mais le planificateur de tâches garde toujours le statut "en cours" (sans cette ligne).

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Tu dois avoir un bug dans l'application Excel.

    Dans un premier temps, pour voire se qui se passe, rend visible l'application
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set objExcel = CreateObject("Excel.Application")
    objExcel.visible = True
    objExcel.DisplayAlerts=FALSE
    ' ...... la suite du code
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/03/2013, 10h46
  2. Créer une tache planifié (.bat ou wsh)
    Par BRAUKRIS dans le forum Windows
    Réponses: 4
    Dernier message: 18/03/2004, 17h12

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