Bonsoir Jurassix,
Supposons que dans la base de données ACCESS (de mon côté j’utilise ACCESS 2003), la table PROJET soit celle-ci :
1) Si la feuille EXCEL a la même structure :
Alors il est possible d’importer de façon simple les données de la feuille et de les stocker à la suite des autres dans la table.
Dans la barre de menu d’ACCESS 2003 :
Fichier > Données externes> Importer
ACCESS demande le nom du fichier à importer, puis il demande si la 1re ligne est un en-tête (c'est oui dans l’exemple), il demande encore si on importe dans une nouvelle table ou dans une table existante (dans l’exemple, c’est donc dans une table existante, à savoir PROJET).
Au résultat, les lignes venant d'Excel ont bien été ajoutées à la suite des autres :
2) Prenons maintenant le cas où la table et la feuille Excel n’ont pas la même structure :
On utilise à nouveau le processus d’importation, mais en demandant à ce que les données soient stockées dans une nouvelle table, appelons-la EXCEL_PROJET. Au résultat :
Dans ce contexte, on aura créé une requête ne faisant mention que des colonnes pertinentes de la table EXCEL_PROJET, et où l'on peut aussi ne retenir que certaines lignes :
Suite à l’exécution de cette requête, le contenu de la table PROJET devient le suivant :
Où effectivement, le projet 11 ne figure pas, en vertu de la condition « WHERE idProjet > 11 ».
Si les données sont éparpillées dans plus d’une feuille Excel, pas de problème, on créée par exemple une table par feuille, et dans la requête on met en œuvre la batterie des jointures qui vont bien.
Les manipulations sont peut-être plus simples avec ACCESS 2010 : à vérifier.
Si cette réponse vous a été utile, n’hésitez pas à voter...
Partager