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 :

Ouvrir un fichier python


Sujet :

VBA Access

  1. #1
    Membre averti
    Femme Profil pro
    téléconseiller
    Inscrit en
    Octobre 2018
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : téléconseiller
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2018
    Messages : 36
    Par défaut Ouvrir un fichier python
    Bonjour.

    Me revoilà à demander vos lumières.
    En effet aujourd'hui je bloque pour ouvrir un fichier python situé sur le bureau.
    Voici ce que j'ai trouvé comme commande mais rien ne se passe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       Shell "cmd cd  C:\Users\DMPI\Desktop\r.py"
            Shell "python R.py"
    Je vois que le terminal s'ouvre mais cela ne le lance pas

    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 681
    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 681
    Par défaut
    Salut,

    l'ouverture de ton fichier doit-elle se faire avec un exécutable particulier, ou celui par défaut ?
    Si c'est par défaut, tu peux regarder ce que permet ShellExecute
    https://access.developpez.com/faq/?p...n#shellexecute
    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
    Femme Profil pro
    téléconseiller
    Inscrit en
    Octobre 2018
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : téléconseiller
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2018
    Messages : 36
    Par défaut
    Oui merci pour le lien il m'a permis de comprendre déjà un peu plus la chose...

    C'est en faite un petit script python que je veux lancer.
    Apparemment cela ne se lancera pas avec shellexecute mais shell tout court qui va permettre d’exécuter la commande DOS.

    Je me suis donc rendu sur la doc microsofthttps://docs.microsoft.com/fr-fr/off...shell-function

    et voici donc le petit code que j'ai rajouté dans mon application
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim RetVal
    RetVal = Shell("C:\Users\DMPI\Desktop\r.py", 1)
    Cependant maintenant il me dit qu'il y a une erreur (argument ou appel de procédure incorrect)

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 941
    Par défaut
    bonsoir,
    as-tu regardé ici ?

  5. #5
    Membre averti
    Femme Profil pro
    téléconseiller
    Inscrit en
    Octobre 2018
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : téléconseiller
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2018
    Messages : 36
    Par défaut
    Oui super merci

    Alors j'ai bien regardé et en effet la commande me semble être un peu différent.

    Du coups j'ai compris que je devais taper ceci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RetVal = Shell("python.exe C:\Users\DMPI\Desktop\R.py ", vbNormalFocus)
    Quand je lance je n'ai pas de message d'erreur, j'ai bien la petite page terminal qui se met mais rien ne se passe.
    J'ai l'impression qu'il lance la console sans vraiment lancer le script

    (le script python permet de lire le tag d'une puce rfid pour l'écrire dans un fichier .txt et il fonctionne très bien si je le lance manuellement)

  6. #6
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 941
    Par défaut
    bonsoir,
    peut-être faut-il mettre le chemin complet de l'exécutable ? dans l'exemple c'est c:/python26/python.exe, mais 26 correspond vraisemblablement à un numéro de version

  7. #7
    Membre averti
    Femme Profil pro
    téléconseiller
    Inscrit en
    Octobre 2018
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : téléconseiller
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2018
    Messages : 36
    Par défaut
    Même résultat, j'ai bien la petite console qui s'ouvre, et qui se ferme après le bip de mon tag rfid comme convenue
    la seul différence entre si je le fais via access ou en double click direct sur le script situé sur le bureau c'est que quand il se ferme il va écrire le tag dans mon fichier .txt


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RetVal = Shell("C:\Python27\python.exe C:\Users\DMPI\Desktop\R.py ", vbNormalFocus)
    Je met un imprime écran pour bien montrer que le titre au dessus de la console est le même peu importe la manière dont je l'ouvre.

    Il est possible que ce sois liée à des problème de droit d'écriture ?
    Je suis pourtant bien en administrateur

    Merci pour le coup de main

    Nom : screenshot.png
Affichages : 918
Taille : 113,6 Ko

  8. #8
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 941
    Par défaut
    bonsoir,
    La syntaxe me semble bonne... désolé, je n'ai pas d'autre idée sur le souci.

    Il est possible que ce sois liée à des problème de droit d'écriture ?
    Je suis pourtant bien en administrateur
    je ne sais pas ... la console ouverte par Shell depuis Access n'a peut-être pas les droits d'administrateur ?

Discussions similaires

  1. Ouvrir un fichier HDF avec Python
    Par Juliendu92 dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 14/02/2015, 12h43
  2. Ouvrir un fichier python en tant que str
    Par Inariuss dans le forum Général Python
    Réponses: 1
    Dernier message: 11/01/2015, 20h14
  3. Réponses: 0
    Dernier message: 07/01/2014, 09h56
  4. Ouvrir un fichier texte et l'interpréter en python
    Par Bayard dans le forum Général Python
    Réponses: 4
    Dernier message: 26/02/2011, 13h36
  5. [Kylix] Ouvrir un fichier en étant dans KYLIX
    Par Jackepsi dans le forum EDI
    Réponses: 2
    Dernier message: 05/11/2002, 15h59

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