Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/03/2011, 19h52   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 468
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 468
Points : 11
Points : 11
Par défaut Modifier Requete SQL sous Excel

Bonsoir,

Je dispose d'un document excel dans ce document il recuperer des données dans une base sql (ms sql server).

Et je voudrait savoir si il est possible de modifier cette requête dans le sens que

J'ai une feuille avec une cellule ou je voudrait mettre date début et autre cellule date de fin.

Et que dans ma requête SQL il récupère les valeur dans les cellules (date debut & fin) puis executer cette requete.

Est-ce possible?

Comment réalise ceci?

Je n'arrive pas a trouver de l'aide pour réaliser ceci

Merci

guigui69
guigui69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 12h34   #2
Membre actif
 
Homme
Inscription : juillet 2002
Messages : 108
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2002
Messages : 108
Points : 153
Points : 153
Bonjour,

A mon avis ce n'est possible qu'en redéfinissant ta requête dans une macro qui prendrait en compte les dates dans les celllules.
aereno est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 15/03/2011, 18h01   #3
Membre du Club
 
Inscription : avril 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 33
Points : 40
Points : 40
Bonjour guigui69, aereno, le forum,


C'est peut-être faisable à l'aide de MS-Query.
Avec cet outil, il est possible d'utiliser des cellules d'Excel comme paramètre "dans le WHERE de la requête". A chaque changement de valeur de la cellule, la requête est recalculée - reste à voir comment ça réagit avec des dates.

Tu trouveras un lien vers un petit tuto sur MS-Query ici qui explique comment faire.

Je serai ravis d'avoir ton retour.

Bonne soirée
mromain est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/03/2011, 22h14   #4
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 468
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 468
Points : 11
Points : 11
Merci, mais je regarde ca.

Mais on dirait que dans tuto on ne peut dire d'aller piocher dans cette cellule pour la mettre dans la requete.
guigui69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 23h40   #5
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

MSQUERY ne gère les requêtes paramétrées que dans le mode d'édition classique, pas en SQL à la carte.
Sinon, il faut passer par un code VBA
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 08h59   #6
Membre du Club
 
Inscription : avril 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 33
Points : 40
Points : 40
Bonjour guigui69, aereno, carden752,
Citation:
Envoyé par guigui69 Voir le message
Merci, mais je regarde ca.

Mais on dirait que dans tuto on ne peut dire d'aller piocher dans cette cellule pour la mettre dans la requete.
Je ne comprends pas tout à fait ton problème.
  • Si tu comptes avoir dans une cellule la requête entière à exécuter (SELECT ... FROM ... WHERE ...), je ne pense pas que ce soit faisable avec MS QUERY ;
  • Si tu comptes avoir dans une cellule un critère de filtre de ta requête, ça doit être faisable avec MS QUERY (tu devrais trouver la démarche à suivre dans le tutoriel).
S'il s'agit bien du deuxième point et que tu souhaites faire un filtre sur des données de type Date, il faudra faire attention au format de date dans la cellule Excel.
Prenons l'exemple où l'on veut qu'une cellule soit un critère sur un champ de type DATETIME d'une base MySQL (je prends cet exemple car j'y ai été confronté récemment).
L'utilisateur saisira la date qui sert de critère dans une cellule Cellule1, ce sera une autre cellule Cellule2 contenant la formule =TEXTE(Cellule1;"aaaa-mm-jj hh:mm:ss") qui servira de critère à la requête. Cela permet de maîtriser le format de date.

A+
mromain est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/04/2011, 21h05   #7
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 468
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 468
Points : 11
Points : 11
J'ai essayé de test ms query mais je n'arrive pas indiqué les cellules.
guigui69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 09h36   #8
Membre du Club
 
Inscription : avril 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 33
Points : 40
Points : 40
Bonjour guigui69, le forum,


Une fois revenu sur Excel, en faisant clic droit sur la zone de données renvoyé par la requête, puis Table, puis Paramètres…, modifier les options de chaque paramètre :
  • Obtenir la valeur de la cellule suivante : sélectionner la cellule appropriée ;
  • Cocher l’option Actualiser automatiquement lorsque la valeur de la cellule est modifiée.

A+
mromain est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h08.


 
 
 
 
Partenaires

Hébergement Web