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

Macros et VBA Excel Discussion :

Fin d'un processus shell avec VBA7 Excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut Fin d'un processus shell avec VBA7 Excel
    Bonjour,

    J'aimerais savoir comment on peut programmer la fin d'une fonction shell avec VBA7 pour excel (64bits).
    J'ai bien trouver pour du 32 bits...
    Voici la commande shell :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Transfert_aller()
     
    Dim LANCE As Variant
    ....
           LANCE = Shell("C:\test.bat", vbMaximizedFocus)
    ...
    https://docs.microsoft.com/fr-fr/off...shell-function
    Je ne peux pas identifier si la fonction shell a fini son travail..si qq peut bien m'aider

    Merci d'avance

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 549
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Enum ConstantesWScript
        Hides
        original
        minimized
        maximized
    End Enum
    Sub test()
     With CreateObject("WScript.Shell")
        .Run "notepad.exe", minimized, True 'True/False Attend la fin du Shell OUI/NON
     End With
    End Sub

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut
    Merci beaucoup pour la réponse cela fonctionne pour le lancement d'une application comme notepad.exe mais pour une commande shell d'un fichier bat comment faire .

    A vous lire


    Citation Envoyé par Thumb down Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Enum ConstantesWScript
        Hides
        original
        minimized
        maximized
    End Enum
    Sub test()
     With CreateObject("WScript.Shell")
        .Run "notepad.exe", minimized, True 'True/False Attend la fin du Shell OUI/NON
     End With
    End Sub

  4. #4
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 549
    Par défaut
    Bonjour,
    Pareil tu replace "notepad.exe" par "C:\test.bat"

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut
    Bonjour,

    J'ai bien essayé de remplacer notepad.exe par mon fichier .bat mais ça ne lance pas le fichier. La valeur de minimized=2 la ligne de commande est lue mais inactive. Je précise que je travaille avec VB7 pour excel et que j'ai un 64b le langage est un peu différent je pense est-ce que cette ligne de commande est adaptée ?

    A vous lire et merci encore de l'aide



    Citation Envoyé par PatriceExcel Voir le message
    Merci beaucoup pour la réponse cela fonctionne pour le lancement d'une application comme notepad.exe mais pour une commande shell d'un fichier bat comment faire .

    A vous lire

Discussions similaires

  1. Extension Shell avec une icone
    Par Bill14 dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 13/08/2005, 16h03
  2. petit probleme avec automation Excel
    Par Tempotpo dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 05/08/2005, 09h57
  3. Attendre la fin d'un processus
    Par biaggi dans le forum ASP
    Réponses: 3
    Dernier message: 27/07/2004, 09h39
  4. attendre la fin d'un processus
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 27/02/2004, 16h37
  5. Comment Attendre la fin d'un Processus
    Par mr_titi dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/06/2003, 17h35

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