Bonjour,
voilà c'est surement une question bete dont j'ai peur d'avoir la réponse ...
est-il possible de créer/dropper une table SQL à partir d'un QueryTable. Excel me dit que "la méthode ou propriété n'est pas gérée par l'objet" ...
Y a t'il une techique qui me permette de passer outre le fait que de telles requetes ne retournent pas de résultats ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 req_sql = "CREATE TABLE tmpCostDecomp AS " & _ "SELECT wbs_id " & _ " ,proj_id " & _ " ,phase_id " & _ "FROM admuser.projwbs " & _ "WHERE delete_date IS NULL " & _ "START WITH wbs_id IN(" & liste_baselines & ") " & _ "CONNECT BY PRIOR wbs_id = parent_wbs_id" Worksheets(Feuille_Data).QueryTables(Feuille_Data).CommandText = req_sql Worksheets(Feuille_Data).QueryTables(Feuille_Data).Refresh BackgroundQuery:=False 'erreur ici
A priori il faut que j'utilise ADO pour pouvoir faire ça ? et là je suis un peu (beaucoup) embêté ...
Le problème est que ce fichier excel doit être distribué à tous les utilisateurs. Or, cette distribution passe par la mise à jour de la seule feuille qui contient tout le code de mon application. Les gens qui possèdent une version de l'appli n'ont pas la référence à ADO dans leur appli.
Il va donc falloir que chaque user fasse l'ajout de la référence à ADO. Ce qui est impossible (selon le gars en charge de la migration) ...
Donc en résumé. Je cherche un moyen de pouvoir créer/dropper une table depuis Excel en utilisant que les trucs de base de vba ... Y a 'il une solution envisageable ?
[EDIT] s'il est possible de charger la référence à ADO par le code (sans que le user n'ai rien à faire) je suis preneur. a mon avis c'est ça la solution la plus simple ...
Partager