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 :

Lancer un programme MATLAB


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 13
    Par défaut Lancer un programme MATLAB
    Bonjour,

    Tout est dit dans le titre mais je vais m'expliquer.

    J'ai un programme MATLAB qui me permet d'envoyer des données à mon PIC Microchip, allumant des LEDs, et je récupère ensuite la valeur binaire de la tension de sortie de mon phototransistor.

    Je souhaite créer un interface graphique a partir de VBA Excel. Mais seulement je n'ai aucune idée de comment lancer MATLAB à partir de VBA Excel.

    Je voudrait simplement, lorsque j'appuie sur un commandbutton, lancer le programme MATLAB.


    Merci,

    Cordialement,

    Charlie.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Si je comprends bien, regarde du côté de Shell ou de l'API ShellExecute

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 13
    Par défaut
    Très bien merci, je vais effectuer des recherches.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 13
    Par défaut
    La fonction Shell fonctionne seulement avec les fichiers ".exe" je crois. Et MATLAB enregistre ses programmes en ".m"...

    Une autre idée ?

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    si le fichier peut être ouvert par un double clic depuis l'Explorateur de fichiers,
    le code de ce message ferait l'affaire.

    Sinon cela ne doit pas être difficile de consulter la documentation de MATLAB
    ou du moins poser une question dans un forum MATLAB, non ? …

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 13
    Par défaut
    Merci beaucoup je vais aller faire un tour.

    Sinon concernant la deuxième partie de votre réponse :

    Sinon cela ne doit pas être difficile de consulter la documentation de MATLAB
    n'ayez crainte je ne reste pas les bras croisés devant le forum à attendre une réponse. Et j'ai bien évidemment consultez la doc

    MATLAB avant de venir sur le forum mais je n'ai pas trouver mon bonheur, ou je ne sais pas chercher.

    ou du moins poser une question dans un forum MATLAB, non ? …
    Je pense que si j'avais posé cette question sur un forum MATLAB il m'aurait dit la même chose en remplaçant MATLAB par VBA...

    En tout cas merci de votre réponse je vais consulter votre lien immédiatement !

    Dans votre lien vous évoquez "En utilisant cette procédure avec l'évènement Worksheet_FollowHyperlink …".

    Qu'est ce que cela signifie ? Je suis débutant en POO donc pas de moquerie .

    Et sinon dans votre code il y a certaines choses a adapter suivant le choix du fichier à ouvrir je suppose mais lesquels ?

    Merci.

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Je ne connais pas MatLab, mais tes fichiers ".m" s'ouvrent en utilisant une application, j'imagine.
    ShellExecute te permet, il me semble, de déclarer le programme qui exécute ce genre de fichier et aussi le fichier qu'il devrait ouvrir.

    Par contre, si tu veux seulement ouvrir le fichier ".m", je ne sais pas (?)
    Est-ce qu'il est compilé ou est-il possible de le lire avec le bloc-notes, disons ?

  8. #8
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    L'évocation concernait la problématique de la discussion concernée …


    Citation Envoyé par Marc-L Voir le message
    si le fichier peut être ouvert par un double clic depuis l'Explorateur de fichiers
    Il faut l'entendre par double clic sur le fichier déclenche son ouverture dans son application source.
    Donc dans ce cas, rien à adapter non plus, tel quel ! Suffit de lui indiquer convenablement l'accès au fichier …

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 13
    Par défaut
    Parmi,

    Oui bien sur, mon fichier ".m" ce lance avec MATLAB. Et non je ne veux pas seulement ouvrir ce fichier :/.
    Et je vais regardé plus attentivement shellexecute.

    Marc-L,

    J'ai bien juste recopier, mais j'ai indiqué l'accès au fichier ici -> Getfile(U:\MATLAB\Color1.m).
    Mais j'ai une erreur :

    "Compile error:

    Expected: list separator or )"

  10. #10
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Je pense qu'il te manque les guillemets pour entourer le nom
    Getfile("U:\MATLAB\Color1.m")

  11. #11
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Citation Envoyé par Marc-L Voir le message
    Donc dans ce cas, rien à adapter non plus, tel quel ! Suffit de lui indiquer convenablement l'accès au fichier …

    Évidemment si le code est bidouillé, cela marchera beaucoup moins bien ‼

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  12. #12
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Il est possible de demander à MATLAB d'exécuter un code dès l'ouverture :

    Voir la page "Startup options" dans la documentation de MATLAB.

    Par contre, quel est l'intérêt d'utiliser Excel ici ? Tu peux très bien construire l'interface graphique avec MATLAB…

  13. #13
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Comme de bien entendu, consulter la documentation suffisait ! Le B-A-BA …


    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  14. #14
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 13
    Par défaut
    Bonjour !

    En faite j'utilise Excel VBA car j'ai appris les bases en cours. Tandis que MATLAB je n'y ai jamais touche auparavant .

    Apres si cela est reelement plus simple je peux surement trouver des tutos sur le net pour le faire...

    Merci beaucoup de vos conseils je vais appliquer ca de suite.

    PS : Excusez moi le manque d'accent mais je suis sur qwerty acutellement.

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/03/2011, 20h35
  2. Lancer un programme C++ à partir de MATLAB
    Par insa59 dans le forum MATLAB
    Réponses: 1
    Dernier message: 20/09/2007, 15h11
  3. Lancer un programme au démarrage
    Par ludo_7 dans le forum Windows
    Réponses: 7
    Dernier message: 09/10/2003, 16h29
  4. Lancer un programme, mais sur une autre machine
    Par GOUGOU1 dans le forum Réseau
    Réponses: 12
    Dernier message: 08/12/2002, 20h36
  5. Réponses: 8
    Dernier message: 05/06/2002, 11h55

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