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

  1. #1
    Candidat au 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
    Points : 3
    Points
    3

    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
    Rédacteur/Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    décembre 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : décembre 2004
    Messages : 4 589
    Points : 9 935
    Points
    9 935

    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
    ProgElecT
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.

  3. #3
    Candidat au 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
    Points : 3
    Points
    3

    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
    Rédacteur/Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    décembre 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : décembre 2004
    Messages : 4 589
    Points : 9 935
    Points
    9 935

    Par défaut

    Re

    A quoi te sert ce Return 0? puisque tu quittes le VBscript.
    ProgElecT
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.

  5. #5
    Candidat au 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
    Points : 3
    Points
    3

    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
    Rédacteur/Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    décembre 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : décembre 2004
    Messages : 4 589
    Points : 9 935
    Points
    9 935

    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
    ProgElecT
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.

  7. #7
    Candidat au 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
    Points : 3
    Points
    3

    Par défaut

    J'ai exécuté le script en rendant l'application et les alertes visibles. Le script s'exécute, dans la liste des processus, je vois Excel ouvrir puis se refermer. Cependant le statut du planificateur reste "en cours".

  8. #8
    Rédacteur/Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    décembre 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : décembre 2004
    Messages : 4 589
    Points : 9 935
    Points
    9 935

    Par défaut

    Cependant le statut du planificateur reste "en cours".
    et dans le Gestionnaire des tâches, tu y retrouves le nom de ton programme VBScript?
    ProgElecT
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.

  9. #9
    Candidat au 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
    Points : 3
    Points
    3

    Par défaut

    Pareil que pour le processus, dans le gestionnaire de tache je vois l'ouverture et la fermeture du fichier Excel.

  10. #10
    Rédacteur/Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    décembre 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : décembre 2004
    Messages : 4 589
    Points : 9 935
    Points
    9 935

    Par défaut

    Citation Envoyé par Mael_Jr
    ......, dans le gestionnaire de tache je vois l'ouverture et la fermeture du fichier Excel.
    Dans le Gestionnaire des tâches, voix tu le nom du programme VBscript s'ouvrir, puis disparaitre comme Excel?
    Si oui, s'est le paramétrage du lancement/exécution/fin dans le planificateur de tâches qui n'est pas correctement fait.
    Si c'est le cas, posez la question dans le sous forum Index du forum Systèmes Windows de ton OS (windows 10, 8, 7 XP .....)
    ProgElecT
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.

  11. #11
    Candidat au 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
    Points : 3
    Points
    3

    Par défaut

    Je ne vois pas le programme VBS dans le gestionnaire de tâches s'ouvrir puis disparaitre. Je vais demander dans forum Index du forum Systèmes Windows. Merci pour ton aide .

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