Donc je donne un critère pour ma requete "Quand la date commence par 01/04/2008".
ca marche très bien sauf que:
Je voudrais changer la date.
J'ai créé pour cela une variable qui contient "WHERE (MATABLE.DATE Like '01/04/2008')" avec la date qui change comme je le veux.
Sauf que si je remplace dans mon code "WHERE (MATABLE.DATE Like '01/04/2008')" par ma variable ca ne marche plus.
Comment pourrais-je faire ?
Merci
En réalité il n'y a que ta date qui va être dynamique. Pour ne pas mettre simplement ta date en dynamique c'est à dire dans une variable.
Ca te donnerai un truc genre :
With ActiveSheet.QueryTables.Add(Connection:_<?xml:namespace prefix o ns = "urn:schemas-microsoft-com:office:office" /??>
"ODBC;DRIVER={Microsoft ODBC for Oracle};UID=******;PWD=******;SERVER=******;Destination:=Range("A1"))
Merci de ta réponse mais je n'arrive pas trop a voir ta ligne de commande.
Mon like me permet de choisir la date avec "commence par ..." car dans ma colonne j'ai la date et l'heure .
Voila
Merci je vais essayer. Pour le coup du ...&""&... C'est un enregistrement de macro donc il a enregistré ca et je n'ai pas enlevé car débutant en vba .
Merci encore
Désolé mais ya pas moyen le .Refresh BackgroundQuery:=False fait toujours des siennes. a chaque fois je compile ca marche mais a l'éxecution erreur 1004 refresh en jaune et si je met une date fixe je n'ai pas ce probleme donc ca doit venir du code de la variable .
Sinon pour résoudre le probleme j'ai crée une variable p = """WHERE (MATABLE.DATE Like '')""" dans laquelle j'ajoute la date que je veux.
Ca ca marche j'ai pnew= "WHERE (MATABLE.DATE Like '23/04/2008')"
Donc c'est bon maintenant il faudrait mettre pnew dans le commandtext. Mais si je met directement pnew ca ne marche pas : meme erreur meme débogage.