Bonjour,
Je cherche un moyen de piloter une requête depuis une macro Excel. En fait, les critères pour la requête se trouvent dans Excel, ils sont indiqués par l'utilisateur via un formulaire puis Excel va demander l'exécution de cette requète.
Actuellement, les critères sont stockés dans plusieurs onglets du fichier Excel, il y a un lien vers ces onglets dans Access (avec la liste des tables) et je demande à Excel d'éxécuter une requête en indiquant directement son nom dans la liste des requêtes situées dans la base Access. Cette requête prend les données dans les onglets liés et dans d'autres sous-requètes (vu qu'on ne peut pas faire dans la même requète une sélection puis des regroupement et des sommes), sous-requètes qui vont chercher également les paramètres dans les onglets Excel. Cette méthode marche mais il y a un lien vers le fichiers Excel, ce qui pose problème pour la suite.
Je souhaite en effet que chaque utilisateur possède son fichier Excel et qu'ils partagent la même base de données. S'il y a 15 utilisateurs, il faut que je crée 15 liens vers les fichiers Excel, 15 fois les mêmes requètes et que je sache qui appelle la requète à chaque fois. Pas sur que ça marche mais ça pose des problèmes de mises à jour de l'application et d'organisations...
J'ai donc cherché à passer les différents paramètres dans des variables et des les communiquer à Access pour les placer comme critères de la requète sauf que je ne vois pas trop comment faire.
J'ai essayé de mettre les critères dans des variables sous Excel et de les spécifier dans la requête en tapant directement la requête en SQL avec les noms de variables au lieu d'indiquer son nom. ça marche s'il s'agit d'une requète "simple" qui s'appuie sur des tables ou des requètes qui ne demandent pas de critère, bref, quand le critère se situe au niveau de la requête que j'appelle. Hors, je m'appuie d'abord sur des requètes de selection qui demandent ces critères et j'appelle une requète qui regroupe les resultats de ces requêtes de séléction.
Bref, je sais pas si c'est clair mais j'aimerais transferer des paramètres d'Excel à Access pour qu'Access puisse me faire une requète sur ces critères et renvoyer le résultat à Excel.
Est ce qu'il y a d'autres moyens de faire ou est ce que c'est simplement pas possible ?
Merci d'avance
Partager