Vous stockez des contacts dans Access et vous calculez des totaux dans Excel. Les deux fichiers vivent côte à côte sur votre poste, mais aucune donnée ne circule entre eux. Relier Access et Excel permet de profiter du meilleur des deux logiciels : la gestion structurée des tables d’un côté, la puissance de calcul et de visualisation de l’autre.
Liaison ou importation : deux façons de relier Access et Excel
Avant de manipuler quoi que ce soit, une distinction s’impose. Excel et Access proposent deux mécanismes très différents pour échanger des données, et le choix conditionne tout le reste.
A lire en complément : Comment faire recherchev en Excel ?
L’importation copie les données une fois pour toutes. Vous obtenez un instantané : si le fichier source change ensuite, la copie reste figée. C’est adapté quand vous récupérez un export ponctuel, par exemple un relevé de ventes trimestriel.
La liaison, elle, crée un pont permanent. Le fichier source reste à son emplacement, et le logiciel qui s’y connecte lit les données en temps réel (ou presque). Modifiez une cellule dans le classeur Excel, la table liée dans Access reflète le changement dès l’actualisation.
A découvrir également : Quelle est la définition de l’automatisation dans Workato ?
Quand préférer la liaison à l’importation
La liaison est le bon réflexe quand plusieurs personnes alimentent le classeur Excel et que vous avez besoin, dans Access, de toujours consulter la version la plus récente. Elle évite aussi de dupliquer un fichier volumineux.
L’importation convient mieux si vous devez transformer les données (modifier des types de colonnes, supprimer des doublons, restructurer) avant de les exploiter dans Access. Une fois importées, les données appartiennent pleinement à la base.

Connecter un fichier Excel depuis Access : la méthode pas à pas
Vous avez déjà remarqué l’onglet Données externes dans le ruban d’Access ? C’est le point de départ de toute connexion vers un classeur Excel.
Préparer le classeur Excel
Avant de lancer la connexion, vérifiez trois points dans votre fichier Excel :
- La première ligne de chaque feuille contient des en-têtes de colonnes clairs (pas de cellules fusionnées, pas de ligne vide au-dessus).
- Chaque colonne ne mélange pas les types de données : une colonne de dates ne doit pas contenir de texte libre, sinon Access risque d’importer des valeurs nulles.
- Le classeur est fermé au moment de l’opération, surtout si vous choisissez l’importation. Pour une liaison, Access peut lire un fichier ouvert, mais un classeur verrouillé par un autre utilisateur peut bloquer l’actualisation.
Lancer la liaison dans Access
Ouvrez votre base Access. Dans l’onglet Données externes, cliquez sur « Nouvelle source de données », puis sélectionnez « À partir d’un fichier » et choisissez « Classeur Excel ». Un assistant s’ouvre.
Sélectionnez votre fichier, puis cochez l’option « Créer une table liée vers la source de données ». L’assistant vous demande ensuite quelle feuille ou quelle plage nommée utiliser. Choisissez la feuille qui contient vos données, confirmez que la première ligne contient les en-têtes, puis terminez.
Votre table liée apparaît dans le volet de navigation avec une petite icône de flèche verte : elle pointe toujours vers le classeur Excel d’origine.
Récupérer des données Access dans Excel avec Power Query
Le chemin inverse est tout aussi courant. Vous disposez d’une base Access riche en tables et en requêtes, et vous souhaitez exploiter ces données dans un tableau croisé dynamique ou un graphique Excel.
Power Query, intégré nativement dans Excel, est la solution la plus fiable pour cela. Pourquoi Power Query plutôt qu’un simple copier-coller ? Parce que la connexion Power Query se rafraîchit en un clic, sans ressaisie et sans risque de décalage de colonnes.
Créer la connexion dans Excel
Ouvrez Excel, puis allez dans l’onglet « Données ». Cliquez sur « Obtenir des données », puis « À partir d’une base de données » et enfin « À partir d’une base de données Microsoft Access ».
Sélectionnez votre fichier .accdb. Le navigateur Power Query affiche toutes les tables et requêtes disponibles dans la base. Cochez celles qui vous intéressent.
Deux options se présentent : « Charger » envoie directement les données dans une feuille Excel. « Transformer les données » ouvre l’éditeur Power Query, où vous pouvez filtrer des lignes, renommer des colonnes ou fusionner plusieurs tables avant le chargement.

Actualiser les données sans tout refaire
Une fois la connexion en place, un bouton « Actualiser » dans l’onglet Données suffit à récupérer les dernières modifications de la base Access. Vous pouvez aussi programmer une actualisation automatique à l’ouverture du classeur (clic droit sur la connexion, « Propriétés de la connexion », puis cochez « Actualiser les données lors de l’ouverture du fichier »).
Erreurs fréquentes quand on relie Access et Excel
La liaison fonctionne bien, jusqu’au jour où elle casse. Voici les pièges concrets qui reviennent le plus souvent.
Déplacer ou renommer le fichier source casse immédiatement la liaison. Access stocke le chemin complet du classeur Excel. Si quelqu’un déplace le fichier dans un autre dossier, la table liée renvoie une erreur. La parade : stocker le fichier source sur un emplacement réseau stable et convenu avec l’équipe.
Mélanger les types dans une colonne Excel provoque des valeurs manquantes à l’importation. Access analyse les premières lignes pour deviner le type de chaque colonne. Si la ligne 2 contient un nombre et la ligne 50 contient du texte, Access peut ignorer l’une des deux valeurs. La solution : formater proprement la colonne dans Excel avant de lancer la connexion.
Un classeur verrouillé par un autre utilisateur empêche parfois l’actualisation d’une table liée. En environnement partagé, privilégiez un format .xlsx stocké sur un serveur plutôt qu’un fichier ouvert en permanence sur un poste local.
La combinaison Access-Excel reste l’un des duos les plus efficaces pour gérer et analyser des données sans quitter l’écosystème Microsoft. La liaison offre la souplesse, l’importation offre le contrôle, et Power Query fait le lien dans les deux sens. Le point de départ le plus simple : testez une table liée sur un petit fichier avant de connecter vos bases de production.

