Excel-Tabelle in Access-Tabelle übertragen (aber mit unterschiedlichen Spalten)?
Hallo,
Ich habe ein kleines Problem dabei, Datensätze einer Excel-Tabelle in eine Access-Tabelle zu übertragen. Hierzu mal ein kleines Beispiel:
Ich habe in einer Excel Tabelle die Spalten:
Wohnort, Name (Nachname), Alter
In Access gibt es die Spalten:
ID, Personalnummer, Adresse, Nachname
Worauf ich hinaus will: Das Importieren der Excel-Tabelle geht nicht einfach per Import-Funktion: Es sind nämlich:
- Spalten in Excel vorhanden, die in Access eine andere Bezeichnung haben
- Spalten in Access vorhanden, die es in der Excel-Tabelle gar nicht erst gibt
- Spalten in Excel vorhanden, die es bei der Access-Tabelle nicht gibt
Es gibt leider auch (meines Wissens nach) keinen schönen "Import-Assistenten" in Access, mit der man die Zuweisungen ganz leicht erledigen könnte. Ich habe versucht, Makros zu programmieren, aber immer ohne Erfolg :(
(bin leider auch Anfänger auf dem Gebiet)
Ich bitte um eure Hilfe und danke schonmal im Voraus für eure Antworten :)
Ich würde quasi gerne wissen, wie ich Access sagen kann:
- Erstelle einen neuen Datensatz
- In der Spalte "ID" machst du ne neue ID
- In der Spalte "Personalnummer" machst du nichts rein
- In der Spalte "Adresse" fügst du aus dem Excel-Datensatz den "Wohnort" ein
- etc...
3 Antworten
Das Einfachste ist, wenn du dir in Excel die Tabelle so einrichtest, dass sie mit der in Access übereinstimmt und dann manuell importierst.
Ansonsten sehe ich nur, dass du ein VBA-Script schreiben müsstest, was dann Zeile für Zeile in der richtigen Reihenfolge einfügt. Aber das ist komplizierter. Wenn du dich für so etwas interessierst, gibt es einige Tutorial im Internet. z.B. mal hiernach suchen "vba import excel in access deutsch"
Dankeschön :) Ich habe es geschafft, indem ich die Escel-Spaltennamen geändert bzw. Spalten rausgelöscht habe. Kann ich ein Makro entwickeln, welches dieses automatisch macht? Also immer in der Tabelle die zu ändernden Spaltennamen ändert und die zu löschenden Spalten löscht?
Ich würde eine Acceess-Datei erstellen, einen Datensatz anlegen und Exportieren und danach die Exdateien entsprechend anpassen, in den Export kopieren und danach einen Import durchführen.
Da wirst du die Spalten entsprechend ergänzen und umbenennen müssen