Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Acces mit Excel Datei verknüpfen

Begonnen von it_ask_for_help, November 27, 2015, 09:13:56

⏪ vorheriges - nächstes ⏩

it_ask_for_help

Hallo ihr Lieben!
Als Access Neuling mal wieder am Rande der Verzweiflung :o
Folgendes Problem:

Ich möchte die Daten aus meiner Access DB Tabelle mit bestimmten Zellen aus meiner Excel Datei verknüpfen, um diese zu vergleichen.

Konkreter:

Meine DB Tabelle (nur eine Tabelle!) beinhaltet alle Mitarbeiter in unterschiedlichen Abteilungen mit ihren zugeordneten Kostenstellen.

Insgesamt 7 Abteilungen á 11 Kostenstellen.
Jede Abteilung hat eine große Excel Datei (also Gesamt 7 Excel Dateien)indem alle Kostenstellen samt Mitarbeiteranzahl monatlich hinterlegt sind. Der erste Reiter enthält die Gesamtanzahl der Mitarbeiter im Monat. Und alle weiteren Reiter sind nach den Kostenstellen benannt und enthalten die Gesamtsumme der Mitarbeiter im Monat für die Kostenstelle.

Die Verknüpfung sollte prüfen:
Die Access Tabelle hat in Abteilung XY  14 Mitarbeiter. In der Kostenstelle 1 sind 2 Mitarbeiter , Kostenstelle 2  sind 5 Mitarbeiter usw.

Diese Summen sollen verglichen werden mit der jeweiligen Spalte und Zeile und Reiter aus den Excel Dateien der Abteilungen sodass zum schluss eine Tabelle erstellt wird wo die Daten aus beiden Quellen abteilungsspezifisch einander gegenüber gestellt werden!

Da die Exceldateien sehr komplex aufgebaut sind funktioniert das ganze mit Import Verknüpfung nicht wirklich weil sich alles verschiebt und ich wenn ich es als CSV Datei verwandle an die 50 Reiter in Access importieren müsste.

Ich hoffe dass es einigermaßen verständlich war was ich beschrieben habe und hoffe auf ein paar Inputs! Bitte aber so einfach wie möglich weil ich weder Erfahrung in Access, Makros oder VBA habe   :-[ :-[

Danke schonal :-*


Wurliwurm

Zitat von: it_ask_for_help am November 27, 2015, 09:13:56
Da die Exceldateien sehr komplex aufgebaut sind funktioniert das ganze mit Import Verknüpfung nicht wirklich weil sich alles verschiebt

Es klingt jetzt vielleicht ein bißchen besserwisserisch/oberlehrerhaft für Dich: Für einen IT-ler klingt "komplex" bei einer Exceldatei eines Controllers genauso wie "unstrukturiert". Das wichtigste bei solchen Vorhaben ist aber eine Struktur.

Bau Dir entweder eine Datenbank, wo alle Infos komplett enthalten sind, oder mach das ganze komplett in Excel mit SVERWEIS. Du kannst ja die Access-Tabelle in das Excel einbinden. So rum ist es m.E. schon etwas eher handelbar.

it_ask_for_help

Danke für die Antwort!
Ich werde es mal mit Sverweise versuchen!

it_ask_for_help

Hallo an alle!
Nach langer Recherche fand ich diese Lösung für mein Problem am besten. Jetzt komm ich aber leider wieder nicht weiter:

Bisher funktionert es so:
DoCmd.TransferSpreadsheet acImport, , "ttb1", filepath, False, "Reiter!F1:Q1"


Sobald ich auf den Button klicke, entsteht eine neue Tabelle ttb1 mit den automatisch generierten spalten F1, F2, ...

Ich möchte aber, dass diese Werte in eine bereits bestehende Tabelle in Access eingefügt werden!

Also sollten eig die Werte in den Spalten F1, F2, etc nicht in eine automatisch generierte Tabelle sondern in Tabelle_vorhanden in den Spalten T1, T2, etc eingefügt werden.

Ich hoffe jemand kann mir weiterhelfen :)

DF6GL

Hallo,

wenn Du das möchtest, dann musst Du den Vorgang  (Access) halt beibringen....


1) Lösche die Tabelle "ttb1"  (Drop Table tbb1, bzw. Delete * from tbb1)   Evtl. löscht TransferSpreadsheet die Tabelle schon von sich aus.
2) Importiere wie von Dir dargestellt.
3) Erstelle eine Anfügeabfrage, die die Daten aus "tbb1" an die "Tabelle_vorhanden" anhängt.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

it_ask_for_help

Halloo erstmal danke für die Rückmeldung!

Geht es vielleicht etwas konkreter ?  :-\ :-\
Hab leider kein Plan wie zu Punkt 1) 2) 3) der VBA code aussehen soll  :-[ :-[ :-[


MaggieMay

Hi,

es genügt auch, die Excel-Tabelle nur zu verlinken, wenn du die Daten eh mit einer Anfügeabfrage an eine andere Tabelle anfügen willst. Wenn du sie direkt in die Zieltabelle importieren willst, müssen Spaltenbeschriftungen vorhanden sein und mit den Zielfeldnamen übereinstimmen. Du kannst in einer Abfrage auch direkt auf die Excel-Tabelle zugreifen, die Syntax dazu müsstest du mal er-googeln..
Freundliche Grüße
MaggieMay