Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    Retrouver table access connectée au TCD sur excel
    Bonjour tout le monde,

    Je souhaite connaître le nom d'une table access qui est utilisée par un TCD Excel comme source de données externes.

    Je n'y arrive pas puisque à partir d'Excel j'obtiens que le lien vers le fichier Access mais pas le nom de la table qui est utilisée.

    A partir des noms des champs de la table access (que je vois dans le TCD sur Excel) j'ai voulu ouvrir toutes les tables du fichier access pour vérifier celle qui porte ces noms de champs.

    Cette idée ne me semble pas pertinente puisque il y a un nombre conséquent de tables dans le fichier access.

    Quelqu'un pourra me conseiller d'autre approche me permettant de trouver une solution à ce problème.

    Je le remercie d'avance

  2. #2
    Expert confirmé
    Bonjour,

    En VBA il est possible d'afficher la requete sql sous-jacente :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For Each req In ActiveSheet.QueryTables
      If req.Name = "ma_requete" Then
        MsgBox req.Connection & vbCr & req.CommandText
      End If
    Next

    NB : le nom de la requete est indiqué dans "propriétés de la plage de données"
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  3. #3
    Membre à l'essai
    Bonjour,

    Merci beaucoup pour votre réponse. Le code VBA n'a pas fonctionné mais votre réponse m'a permet de savoir que j'avais affaire à une requête access (et non une table).

    Je pouvais donc voir le nom de cette requête sur Excel dans "Connexion source de données..."

    J'ai donc pu consulter directement le sql de la requête sur le fichier accès.

    Encore un grand merci !!!!