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 :

Exécution application externe shell AppActivate


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Par défaut Exécution application externe shell AppActivate
    Bonjour,

    Je souhaite créer un dossier, mais avant, s'il existe, le supprimer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                AppID = Shell("cmd /c rmdir /q /s " + strPathDirectory + "tmpXL\", vbHide)
                ' Là, il faut que j'attende la fin de l'exécution
                MkDir (strPathDirectory + "tmpXL")
    Comment faire attedre la fin de l'exécution ?

    J'ai essayé AppActivate(), mais je ne trouve pas les bons arguements.

    Merci pour votre aide

    Nicolas
    strasbourg

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Il existe une API ShellWait qui lance une application mais attend la fin de son execution pour continuer le code

    Sur ce lient tu trouveras le code
    http://docvb.free.fr/codedetail.php?idc=23

  3. #3
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Et pourquoi pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim fs as object
    Set fs = CreateObject("Scripting.FileSystemObject") 
    fs.RmDir(strPathDirectory + "tmpXL") 
    fs.MkDir(strPathDirectory + "tmpXL")

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Par défaut
    Citation Envoyé par Garuda
    Et pourquoi pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim fs as object
    Set fs = CreateObject("Scripting.FileSystemObject") 
    fs.RmDir(strPathDirectory + "tmpXL") 
    fs.MkDir(strPathDirectory + "tmpXL")
    Parce que mon dossier n'est pas vide...

    Mais je me permets de rebondir

    Ce "CreateObject", comment connaitre les objets existants ? Est-ce du .Net ?

  5. #5
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Citation Envoyé par Nico_stras
    Parce que mon dossier n'est pas vide...

    Mais je me permets de rebondir

    Ce "CreateObject", comment connaitre les objets existants ? Est-ce du .Net ?
    On est pas dans un forum VBA, ici ???

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Par défaut
    Citation Envoyé par Garuda
    On est pas dans un forum VBA, ici ???
    Si, justement, c'est pour ça que je m'interroge sur ces objets.
    Est ce des objets internes à office ? VBA permet d'accéder à des objets .Net ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Par défaut
    Merci beaucoup.

    N'y a-t-il pas une fonction en VBA de base ?
    Ca fait quand même lourd comme traitement juste pour attendre ...

    Vite codé, mais bon ... A tout hasard.

  8. #8
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    aa

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Par défaut
    C'est parfait ... le mot "shellwait" me renvoie sous une multitude de sites, utilisant différentes manières.

    Exemple sur notre site adoré

    Résolu...

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

Discussions similaires

  1. Exécuter une application externe à Java
    Par Noizet dans le forum Langage
    Réponses: 12
    Dernier message: 15/12/2010, 15h56
  2. exécuter une application externe à java
    Par meli82 dans le forum Langage
    Réponses: 8
    Dernier message: 28/07/2009, 11h38
  3. lancer une application java sur un serveur distant en exécutant un script shell
    Par M_Dandouna dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 12/06/2008, 14h40
  4. Exécuter une application externe pas à pas
    Par leyo666 dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 07/04/2007, 18h41

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