Bonjour,
Mon script VBA parcourt chaque fichier csv dans un dossier. Le script crée une nouvelle feuille avec des données qui sont nettoyées depuis la première pour chaque fichier. Comment puis-je faire en sorte que VBA clique sur le bouton "Tableau de données" dans l'onglet JMP d'Excel ? J'ai essayé d'enregistrer une macro et de la visualiser, mais cela ne montre rien. Si ce n'est pas possible, je voudrais créer une table de données dans JMP avec la CurrentRegion de l'ActiveSheet. Comment pourrais-je faire ça ?
Voici ce que j'ai pour l'instant :
MoveData = ActiveSheet.Range("A1").CurrentRegion
Set JMPapp = CreateObject("JMP.Application")
JMPapp.Visible = True
Set JMPdoc = JMPapp.NewDataTable(FileName) 'FileName is the filepath for the current opened document but the table in JMP is blankLorsque j'arrive à la fin du script, j'ai une table de données vide dans JMP.
J'apprécierais toute aide ou conseil!
Merci,
Shaun
@s_ard ,
Tout d'abord un avertissement, je ne suis ni un programmeur professionnel ni un expert en VBA, cependant, j'ai scripté plusieurs applications en utilisant à la fois JMP et Excel.Compte tenu de cela, vous pouvez voir à partir du gestionnaire de compléments Excel dans l'image ci-dessous que le complément JMP utilise l'un des deux DLL, des appels de bibliothèque liés dynamiques.Le complément Excel pour JMP ne semble pas avoir exposé les détails/commandes des DLL dans Excel, du moins je n'en ai vu aucun dans la bibliothèque liée ni dans les listes de navigateurs d'objets.Mais votre tâche n'est peut-être pas désespérée. En savoir plus sous l'image.
Il serait utile de comprendre le type de nettoyage de données dont vous avez besoin.Pour la plupart de mes applications, j'ai démarré dans JMP et exécuté Excel ou d'autres programmes.De plus, pour la plupart des cas, le nettoyage dans JMP peut être plus facile, mais ne connaissant pas vos données, je ne peux pas le dire avec certitude. Voici quelques fonctionnalités JMP, au cas où vous ne les connaîtriez pas :
- La fonction JMP Run Program() peut être utilisée pour exécuter d'autres programmes externes
- JMP peut lire des classeurs Excel en tant que base de données.
- JMP propose de nombreuses nouvelles options pour lire les tableaux Excel.
Enfin, vous pouvez demander la documentation des arguments pour la DLL du Profiler Core ou de l'interface graphique, auprès de JMP.La macro dans la DLL s'appelle "toDT_btn_Click". Je trouve les DLL de script un peu moche.
Encore une fois, il pourrait y avoir une méthode plus simple, et cela pourrait être à partir de JMP.