2010-10-04 8 views
0

Fondamentalement, j'ai beaucoup de données historiques, comprenant des adresses IP, des contacts, et divers autres domaines. À l'origine, nous conservions toutes ces données dans une feuille de calcul Excel. J'ai récemment créé une base de données Access avec ces données historiques. Maintenant, je me demande s'il existe un moyen d'utiliser VBA ou autre chose pour remplir automatiquement les champs de la feuille de calcul Excel en utilisant les données de la base de données Access. Par exemple, je mets une adresse IP et une recherche est effectuée pour les correspondances dans la base de données et le champ Contacts est rempli automatiquement. Si quelqu'un a une idée à ce sujet, faites le moi savoir.Existe-t-il un moyen de remplir automatiquement les cellules Excel avec des données provenant d'une base de données Access?

EDIT: Ce que j'essaie de faire est d'avoir le champ auto-remplir avec les informations de la base de données Access lorsque je remplis la cellule dans la colonne Source IP de la feuille de calcul. J'importe ces adresses IP dans un fichier csv et je les colle dans la feuille de calcul. Nous devons ajouter n'importe où de 10 à 100 adresses IP et je ne veux pas lancer une requête sur chacun d'entre eux. Je veux automatiser le processus que nous avons en ce moment, donc en gros je coupe et collez, une macro ou quelque chose tourne et les champs restants se remplissent automatiquement avec les données qui sont dans Access. Modifier/Supprimer le message

+0

@William - réponse mise à jour après édition. –

Répondre

0

Il semble que si vous avez besoin d'écrire une macro Excel pour récupérer des données à partir de votre Base de données Access, basée sur des données (par exemple, adresse IP) déjà entrées dans la feuille de calcul.

EDIT: si je comprends correctement la question éditée, il semble que toutes les valeurs de la base de données auront déjà été collées dans la feuille de calcul, de sorte qu'il ne sera pas nécessaire de re-interroger la base de données. Dans ce cas, le champ Contacts peut être rempli à l'aide de la fonction Excel VLOOKUP.

+0

Je suppose que je ne suis pas vraiment sûr de savoir comment écrire la macro pour l'importer dans Access. Je peux importer des informations d'une autre feuille de calcul dans Excel. Pourriez-vous me donner un exemple de chaîne générique? –

+0

Je n'ai pas fait cela avant moi, mais certaines des réponses à cette question devraient être utiles: http://stackoverflow.com/questions/358603/access-table-data-to-excel –

+0

Merci Mark. VLOOKUP a travaillé comme un charme. Bien sûr, maintenant je dois comprendre que je dois protéger les formules dans les cellules, lorsque j'essaie de les coller car elles tombent dans cette plage lorsque je colle des valeurs spéciales. –

0

Pourriez-vous fournir plus d'informations? Je n'ai pas compris votre question.

Vous avez importé vos informations dans votre base de données, vous avez sûrement besoin d'exécuter une requête qui affichera ce dont vous avez besoin. Il ne semble pas y avoir aucune manipulation de données requise ici, VBA ou autre.

Définissez votre adresse IP sur votre clé primaire et utilisez-la pour lier vos autres tables?

Répondre de nouveau ici avec plus d'informations et je vais essayer d'aider plus loin.

EDIT raison de plus d'informations, je considérerais importer Excel à Access et non l'inverse, ce sera beaucoup plus gérable et permettra une plus grande flexibilité.

Importation feuille Excel pour accéder au code ci-dessus, jouer environ là en reliant PK exporter puis de nouveau vers Excel pour vos utilisateurs

Questions connexes