Bonjour forumeuse, forumeur,
ça fait un moment que je me casse la tête sur ce problème en essayant de le contourner par différentes méthodes, j'ai cherché sur le forum, mais en vain..
Voici mon problème (un peu compliqué) :
J'ai crée une interface graphique en VBA qui lance une procédure contenant une fonction MATLAB (crée en .exe grâce à la commande mcc).
J'ai utilisé la fonction RetVal = Shell( chemin ou se trouve la fonction en .exe, 1) pour lancer l'application MATLAB.
Je voudrais simplement que le vecteur de résultat issu de l'application MATLAB s'écrive dans la feuille Excel actuellement ouverte (celle d’où je lance l'application).
J'ai pu récupérer le nom de la feuille par la commande
et son chemin par
Code : Sélectionner tout - Visualiser dans une fenêtre à part NomFeuille= ActiveWorkbook.ActiveSheet.Name
J'ai ensuite récupéré ses informations dans MATLAB via xlsread puis je souhaite donc écrire le résultat par la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part Adresse= Workbooks(ActiveWorkbook.Name).FullName
Actuellement je lance la procédure, referme le fichier et l'ouvre à nouveau pour voir mes résultats, pas très pratique
Code : Sélectionner tout - Visualiser dans une fenêtre à part xlswrite1(Adresse,VectVolGarchOrtho,NomFeuille,'G5');
J'espère que vous avez pu comprendre mon problème et que vous pourrez m'aider!
Merci d'avance
Partager