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

VBA Access Discussion :

VBA & commande Shell avec paramètres


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Par défaut VBA & commande Shell avec paramètres
    Bonjour,

    je cherche à partir d'un formulaire Access à lancer une commande shell avec paramètres vers une autre appli Access.

    faut-il utiliser obligatoirement :
    start /WAIT msaccess.exe "C:\temp\bd1.mdb" /cmd "paramètre"
    ou
    start /WAIT msaccess.exe "C:\temp\bd1.mdb" ; "paramètre"

    - si oui comment l'utiliser avec la commande Shell() ? passer par un fichier batch c'est lourd !

    - sinon comment préciser un argument dans la commande Shell() (je ne trouve pas d'exemple) et récupère-t-on dans ce cas le paramètre avec Command() dans Access ?

    d'avance merci,

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    salut,
    tu trouveras ton bonheur dans le tutoriel spécialement dédié :
    http://jpcheck.developpez.com/tutori...ge-parametres/
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Par défaut
    Désolé, mais ça ne répond pas à ma question.

    Je fais régulièrement le tour de la FAQ Access et de la FAQ VBA, avant même de faire un tour sur google.

    dois-je comprendre qu'il n'y a pas d'autre solution et que je dois générer un fichier bat puis le lancer ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    salut,
    - utilisation du ; ou du /cmd, oui à ma connaissance c'est obligatoire
    - non, tu peux très bien lancer le contenu de ton fichier batch dans une fonction Shell
    attention à bien t'assurer que les guillemets sont bien pris en compte dans ton paramètre Shell
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Par défaut
    ok, je vais réessayer dans une commande Shell.

    pour info, je fais gaffe aux guillemets, j'utilise en générale chr(34) et je check avec le debug, mais à chaque fois j'avais une erreur "file not found"...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Par défaut
    bon, j'ai testé différentes solutions sans succès : erreur 53 - fichier introuvable

    Shell """start /WAIT msaccess.exe ""c:\temp\test.mdb"""""

    Shell "start /WAIT msaccess.exe " & chr(34) & "c:\temp\test.mdb" & chr(34)

    Shell chr(34) & "start /WAIT msaccess.exe " & chr(34) & "c:\temp\test.mdb" & chr(34) & chr(34)

    Shell "start /WAIT msaccess.exe 'c:\temp\test.mdb'"

    Shell "start /WAIT msaccess.exe c:\temp\test.mdb"

    rien à faire, alors que ça fonctionne très bien dans un bat !!!

Discussions similaires

  1. commande shell avec gestion des erreurs
    Par nymus7 dans le forum Programmation et administration système
    Réponses: 0
    Dernier message: 06/08/2008, 13h59
  2. [vb6] commande shell avec un .msi
    Par sun19 dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 16/03/2008, 05h06
  3. [VBA-E]Application.run avec paramètres
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/03/2007, 16h48
  4. Commande dos avec paramètres à partir d'excel
    Par tieumss dans le forum Access
    Réponses: 4
    Dernier message: 19/09/2006, 11h23
  5. [VBA-E] OnAction/OnTime avec paramètre(s)
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/01/2006, 16h08

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