Connexion Excel Access 2010

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

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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