bonjour tout le monde,
alors voici: J'Essaie d'Executer une requete pour que les resultat puissent être ajouter dans un feuille d'Excel voici a peu prèes mon code pour la commandText:
mon problème est le suivant: Dans ma varialbe listeNom, j'ai affecter un text présent dans un fichier qui a cette allure la : 'user1', 'User2','user3'......
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Range("B7").Select With Selection.QueryTable .Connection= "ligne de conenction a la base" .CommandText = Array("select des champs from maTAble WHERE nomUser = " & listNom ) .Refresh BackgroundQuery:=False End With
Mais il ya énorméément de texte dans ma variable, et je crois que c'Est pour cela que lorsque j'Essaie d'executer, cela me donne une erreur du genre 'incompatibilité de type" et avec le surligneur jaune sur la ligne".comandText ...
j'Ai fais le test, en réduisant le text dans ma varaible, et cela a fonctioné
Malheureusement, mon fichier texte est dynamique, et plusieurs noms de user vont être supprimés ou rajoutés. Je me demande donc comment faire en sorte que dans ma ligne ".commandText..." je puisse avoir une requête compatible? J'ai séparer ma requête par virgule. du genre:
mais encore la listNom est trop volumineux. J'aimerais donc séparer listnom en plusieurs partie, mais je ne sais pas comment...est ce qu'il faudrait que je change mon fihcier de format aussi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 .CommandText = Array("select des champs from maTAble WHERE nomUser = ", listNom )
j'espèere que je suis assez claire
merci[/quote]
Partager