Connexion Excel Access 2010

Michel -  
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un classeur Excel dans lequel il y a des connexions vers une base Access.

Au niveau de la définition d'une de ces connexions, j'ai une requête SQL qui me permet de récupérer les données sous une condition fixée (une année, en fait : where annee=2008).

J'aimerais pouvoir paramétrer cette année, par exemple en la précisant dans une cellule.

J'ai vu comment faire en VBA, mais je voudrais, autant que faire se peut, éviter cela.

Y a-t-il un moyen de paramétrer la requête SQL définie dans la connexion pour prendre en compte dans une clause WHERE une valeur qui se trouve dans une cellule ?

Merci d'avance.
Michel
A voir également:

2 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour,

exemple:
Dim Annee

Annee=WorkSheets("Nom_de_la_Feuille").range("A1")

'Requete recherche enregistrement
SQL = "Select * FROM ma_table WHERE N°=" & Annee & ";"

A suivre
0
Michel
 
Bonjour
Merci pour cette réponse.
Normalement, cette façon de faire, c'est du code VBA...
Or je voudrais écrire la requête dans le panneau des propriétés d'une connexion,
onglet Définition, dans le cadre du bas.
je me trompe peut-être, mais si j'ai bien compris, c'est une requête qui est exécutée dans la base Access. Et je voudrais la paramétrer par rapport à une cellule qui est dans excel...
Est-ce simplement possible ?
Quelqu'un a-t-il déjà fait cela ?
Merci encore !
Michel
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour,
C'est une requete executable en partant du VBA excel et avec une valeur de cellule excel.
Mais ce n'est pas ce que vous voulez.

Vous trouverez ce que vous cherchez par le lien ci-dessous
https://support.microsoft.com/fr-fr/office/personnaliser-une-requ%c3%aate-avec-param%c3%a8tres-addf7cb7-ddf0-442f-a60c-cd7280e201bd?ocmsassetid=hp010216113&correlationid=675aca9a-7038-4be5-80ba-008668faaa63&ui=fr-fr&rs=fr-fr&ad=fr#BM2

Bonne suite
0