Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

dbf Datei importieren, bearbeiten, als Exceldatei

Forumthread: dbf Datei importieren, bearbeiten, als Exceldatei

dbf Datei importieren, bearbeiten, als Exceldatei
22.01.2019 09:34:48
Rasenack
Guten Morgen,
ich habe ein Problem und brauche mal die Unterstützung der Profis hier.
Ich habe eine Exceldatei mit mehreren Makros und möchte in diese Datei immer eine dbf-Datei importieren. Habe dazu im Netz schon ein kleines Makro gefunden, welches mir die aktuellste dbf-Datei im entsprechenden Ordner sucht und innerhalb des Makros mit vollständigem Pfad in "Dateinamen_neu" als Variable abspeichert. Nun möchte ich gern diese Datei als neues einziges Tabellenblatt öffnen, mit weiteren Makros bearbeiten und als normale Exceldatei in einem anderen Ordner speichern. Diese Datei kann ich dann in einem Programm verwenden. Es scheitert aber beim Öffnen des Tabellenblattes bei mir. Der Aufruf
Application.GetOpenFilename (Dateiname_neu)

scheitert, da er dann eine Exceldatei öffnen will, die ja noch nicht existiert. Kann mir jemand sagen, wie ich diese dbf-Datei öffnen kann?
Die gespeicherte Version kann ohne Makros sein, aber die Version mit den Makros brauche ich immer wieder leer.
Vielen Dank im Voraus :-)
Anzeige

16
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: dbf Datei importieren, bearbeiten, als Exceldatei
23.01.2019 12:48:09
Herbert
Hallo,
lade doch mal deine Datei mit dem Makro hoch, dann kann ich mal sehen, ob ich dir helfen kann.
Servus
AW: dbf Datei importieren, bearbeiten, als Exceldatei
23.01.2019 14:18:38
Rasenack
https://www.herber.de/bbs/user/127023.xlsm
Hallo Herbert, hier mal als Beispiel die Datei. Im aktuellen Tabellenblatt 1 sind die eingefügten Daten aus der dbf-Datei. Genauso bekomme ich sie aus dieser heraus.
Die Sub Datei_Bearbeiten() dient zum bearbeiten dieser importierten Daten. Die allererste Sub() dient aktuell zum finden der aktuellsten dbf-Datei. Dort habe ich noch einige Sachen kommentiert, um die es mir im Grunde geht.
Vielen Dank
Anzeige
AW: dbf Datei importieren, bearbeiten, als Exceldatei
23.01.2019 16:34:12
Herbert
Hallo,
Frage: Beim Pfad hast du einmal "C:\Users\Prakt\Desktop\" und das nächste Mal "C:\Users\Praktikant\Desktop\" stehen. Welcher ist nun der Richtige?
Servus
AW: dbf Datei importieren, bearbeiten, als Exceldatei
23.01.2019 17:36:47
Herbert
Hallo,
du schreibst: "Ab hier...mit Dateiname_neu ein Tabellenblatt hinzufügen". Meinst du da wirklich ein "Worksheet" oder doch etwa ein "Workbook"?
Servus
Anzeige
AW: dbf Datei importieren, bearbeiten, als Exceldatei
23.01.2019 17:55:22
Herbert
Die Daten in den Tabellen 1+2 in der hochgeladenen Datei, wo kommen die her? Die sehen ja schon aus, als kämen sie aus einer DBF-Datei!
Servus
AW: dbf Datei importieren, bearbeiten, als Exceldatei
23.01.2019 19:36:11
Rasenack
Entschuldigung, dass ich jetzt erst schreibe, ich war unterwegs.
Also der Pfad ist der mit Praktikant. Das ist ein universelles Laufwerk bei uns ;-)
Die Daten auf dem Tabellenblatt sind fest und reine Exceldaten. Im Tabellenblatt 1 habe ich aus einer dbf die Daten reinkopiert, um zu zeigen wie die aussieht. Spielt aber eigentlich keine Rolle. Das Tabellenblatt 1 und 2 wird immer mit dem Workbook geöffnet. Dabei ist vor dem Import das Tabellenblatt 1 leer und soll ja durch die Daten der dbf gefüllt werden. Mein Makro bearbeitet dann dieses Tabellenblatt 1 und speichert dieses überarbeitete Tabellenblatt 1 als CSV ab. Habe ich leider noch nicht in dem Makro in der Datei die ich hochgeladen habe, aber geschrieben habe ich es schon.
Quasi
dbf Daten irgendwie importieren egal ob Copy Paste oder halt als neues Tabellenblatt 1. dann wäre in meiner Datei nur Tabellenblatt 2 konstant mit Makro als Mappe gespeichert.
Dann überarbeitet mein Makro diese Daten und speichert es als CSV ab.
Anzeige
AW: dbf Datei importieren, bearbeiten, als Exceldatei
24.01.2019 15:21:17
Rasenack
Vielen Dank für die tolle Hilfe. Hab noch eine Kleinigkeit anpassen müssen, aber ansonsten funktioniert es. Weiß gar nicht warum ich mich da so dämlich angestellt habe.
Liebe Grüße André und einen schönen Tag noch :-)
Anzeige
AW: dbf Datei importieren, bearbeiten, als Exceldatei
24.01.2019 16:37:53
Herbert
Hallo André,
wenn man etwas nicht weiß, ist man noch lange nicht doof, sonst wären wir ja alle doof, denn es gibt sicher vieles, was JEDER nicht weiß!
Schicke mir doch bitte deine letzte, funktionierende Version, denn ich würde gerne sehen, wie es nun funktioniert. Danke!
Servus
AW: dbf Datei importieren, bearbeiten, als Exceldatei
25.01.2019 11:56:00
Herbert
Hallo André,
schickst du mir noch bitte deine fertige Lösung, ich will ja auch noch immer etwas dazu lernen! Danke!
Servus
Anzeige
Hier die Datei
25.01.2019 13:08:49
Rasenack
Also im Prinzip habe ich deine Idee nachvollzogen, Schritt für Schritt. Er öffnete mir dann endlich meine DBF. Das Speichern war noch nicht vorgesehen, weil die Datei ja noch bearbeitet werden muss. Hab also in der ersten Sub meine DBF geöffnet, alles markiert und in das Tabellenblatt 1 "Datev_Datei" eingefügt. Anschließend wird die DBF wieder geschlossen. Dann startet Sub 2 in der das nun gefüllte Tabellenblatt "Datev_Datei" bearbeitet wird. Diese ruft dann ganz unten Sub 3 auf in der das Tabellenblatt "Datev_Datei" kopiert und als csv und vorsichshalber als normale Exceldatei gesoeichert wird. Der Name der gespeicherten Datei ist dann der des Tabellenblattes und dem angefügten Datum. Die noch geöffnete Arbeitsmappe wird bereinigt und wieder am gleichen Ort abgespeichert, um neue DBF's zu bearbeiten. Das ganze Makro wird mittels dem Button im Ribbon gestartet.
Viel Freude beim Lernen und ein schönes Wochenende. Bis bald :-)
Liebe Grüße André
https://www.herber.de/bbs/user/127124.xlsm
Anzeige
AW: Hier die Datei
25.01.2019 13:26:07
Rasenack
Achso und das zweite Tabellenblatt "AFPS_Datev" in meiner Arbeitsmappe benötige ich für einen SVerweis.
AW: Hier die Datei
25.01.2019 17:14:40
Herbert
Hallo André,
ich habe deinen Code einmal etwas "professionalisiert"! Schau es dir mal an und sag mir dann bitte, wie es dir gefällt.
https://www.herber.de/bbs/user/127142.xlsm
Servus
Anzeige
AW: Hier die Datei
28.01.2019 07:55:18
Rasenack
Guten Morgen Herbert, ich saß erst heute wieder am Rechner, deshalb konnte ich erst jetzt mit der Datei arbeiten.
Wenn ich das richtig sehe hast du bei den Variablendeklarationen etwas vereinfacht mit dem $ oder? Das werde ich übernehmen und mir für die Zukunft merken.
Vielen Dank und eine schöne Woche noch.
André
Anzeige
AW: Hier die Datei
28.01.2019 11:44:33
Herbert
Hallo André,
nicht nur das, es geht auch um die richtige Einrückung bei "For - Next" und "If - End If", etc., damit hast du eine viel bessere Übersicht und auch ohne die unnötigen Leerzeilen!
Servus
;
Anzeige
Anzeige

Infobox / Tutorial

DBF-Dateien in Excel importieren und bearbeiten


Schritt-für-Schritt-Anleitung

  1. DBF-Datei vorbereiten: Stelle sicher, dass du die DBF-Datei hast, die du in Excel importieren möchtest. Notiere den Pfad zur Datei.

  2. Excel öffnen: Starte Excel und öffne die Arbeitsmappe, in die du die DBF-Datei importieren möchtest.

  3. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  4. Ein neues Modul hinzufügen: Klicke mit der rechten Maustaste auf "VBAProject (DeineArbeitsmappe)", wähle "Einfügen" > "Modul".

  5. Code einfügen: Füge den folgenden VBA-Code in das Modul ein:

    Sub DBF_import()
        Dim Dateiname_neu As String
        Dateiname_neu = Application.GetOpenFilename("DBF-Dateien (*.dbf), *.dbf", , "Wähle eine DBF-Datei")
    
        If Dateiname_neu = "False" Then Exit Sub
    
        ' DBF-Datei öffnen
        Workbooks.Open Filename:=Dateiname_neu
    
        ' Daten kopieren
        Cells.Copy
    
        ' Zurück zur ursprünglichen Arbeitsmappe
        ThisWorkbook.Activate
    
        ' Daten in ein neues Tabellenblatt einfügen
        Sheets.Add(After:=Sheets(Sheets.Count)).Name = "Importierte DBF-Daten"
        ActiveSheet.Paste
    
        ' DBF-Datei schließen
        Workbooks(Dir(Dateiname_neu)).Close SaveChanges:=False
    End Sub
  6. Makro ausführen: Schließe den VBA-Editor, gehe zurück zu Excel und führe das Makro aus, um die DBF-Datei zu importieren.

  7. Daten bearbeiten: Du kannst nun die importierten Daten in Excel bearbeiten, wie du es möchtest.

  8. Speichern: Speichere die Datei als Excel-Arbeitsmappe (.xlsx oder .xlsm), um die Makros zu behalten.


Häufige Fehler und Lösungen

  • Fehler: DBF-Datei öffnet sich nicht
    Lösung: Stelle sicher, dass der Pfad zur DBF-Datei korrekt ist und dass die Datei nicht von einer anderen Anwendung verwendet wird.

  • Fehler: Daten werden nicht richtig importiert
    Lösung: Überprüfe, ob die DBF-Datei korrekt formatiert ist. Manchmal können spezielle Zeichen oder leere Zeilen Probleme verursachen.

  • Fehler: Makro läuft nicht
    Lösung: Prüfe, ob Makros in Excel aktiviert sind. Gehe zu "Datei" > "Optionen" > "Trust Center" und aktiviere die Makros.


Alternative Methoden

  • Daten importieren über Excel: Du kannst auch die Option „Daten“ > „Daten abrufen“ > „Aus Datei“ > „Aus DBF“ verwenden, um die DBF-Datei zu importieren.

  • CSV-Export: Eine andere Möglichkeit besteht darin, die DBF-Datei zunächst in eine CSV-Datei zu konvertieren und diese dann in Excel zu öffnen.

  • Drittanbieter-Tools: Es gibt Software-Tools, die speziell für den Import und die Bearbeitung von DBF-Dateien entwickelt wurden. Diese können eine benutzerfreundliche Oberfläche bieten.


Praktische Beispiele

  • DBF-Datei mit Excel öffnen: Wenn du eine DBF-Datei mit dem Namen Beispiel.dbf hast, kannst du diese mit dem obigen Makro importieren und bearbeiten.

  • Daten analysieren: Nach dem Import kannst du Funktionen wie SVERWEIS(), SUMME(), oder FILTER() nutzen, um die Daten weiter zu analysieren.

  • Daten exportieren: Nutze ActiveWorkbook.SaveAs im VBA, um die bearbeiteten Daten als neue Excel-Datei oder CSV zu speichern.


Tipps für Profis

  • Makros optimieren: Achte darauf, deinen VBA-Code zu kommentieren, damit du später leicht nachvollziehen kannst, was jeder Teil des Codes macht.

  • Fehlermeldungen behandeln: Implementiere Fehlerbehandlungsroutinen in deinem VBA-Code, um unerwartete Probleme beim Import zu behandeln.

  • Regelmäßige Backups: Erstelle regelmäßig Backups deiner Excel-Dateien, insbesondere wenn du mit wichtigen Daten arbeitest.


FAQ: Häufige Fragen

1. Wie kann ich eine DBF-Datei in Excel öffnen?
Du kannst eine DBF-Datei in Excel öffnen, indem du ein Makro verwendest oder die Importfunktion in Excel direkt nutzt.

2. Was kann ich tun, wenn die DBF-Datei nicht geöffnet werden kann?
Überprüfe den Dateipfad und stelle sicher, dass die Datei nicht von einem anderen Programm gesperrt ist.

3. Kann ich eine DBF-Datei auch ohne Makros importieren?
Ja, du kannst die DBF-Datei auch über die integrierten Importfunktionen von Excel öffnen, ohne VBA zu verwenden.

4. Wie speichere ich die bearbeitete DBF-Datei als Excel-Datei?
Nach dem Bearbeiten der Daten kannst du die Arbeitsmappe als Excel-Datei speichern, indem du „Datei“ > „Speichern unter“ wählst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige