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

Forumthread: csv Datei öffnen und Daten kopieren

csv Datei öffnen und Daten kopieren
06.11.2013 11:04:07
Petra
Hallo ihr Lieben,
ich bastele mal wieder und kann nicht gerade behaupten, ich wäre mit meinem VBA Latein weitergekommen.
Ich hänge schon an der ersten Hürde: ich möchte via Excel Datei (diese ist offen!) mittels Button einen Code ausführen lassen, der (TEST!) die erste Spalte der CSV Datei kopiert und meine Excel (offene Datei) einfügt.
Warum geht es so nicht:
Workbooks.Open Filename:= _
"C:\Users\Test\Desktop\Neuer Ordner\Test.csv", Local:=True
ActiveWorkbook.Sheets("Tabelle1").Range("B:B").Copy Destination:=Workbooks("Mappe1").Sheets("Tabelle1").Cells(1, 1)
Vielen Dank für eure Hilfe!
LG Petra

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: csv Datei öffnen und Daten kopieren
06.11.2013 11:08:44
Hajo_Zi
Hallo Petra,
du kopierst nicht Spalte 1.

ActiveWorkbook.Sheets("Tabelle1").Range("B:B").Copy Destination:=ThisWorkbook.Sheets(" _
Tabelle1").Cells(1, 1)


Anzeige
AW: csv Datei öffnen und Daten kopieren
06.11.2013 11:21:56
Petra
ach so ja tut mir leid, ich hatte es mit der zweiten auch probiert, was ebenfalls nicht funktionierte... leider.

AW: csv Datei öffnen und Daten kopieren
06.11.2013 11:30:32
Rudi
Hallo,
was funktioniert nicht?
Heißt die Zielmappe Mappe1?
Sub aaa()
Dim wksAkt As Worksheet
Set wksAkt = ActiveSheet
Workbooks.Open Filename:= _
"C:\Users\Test\Desktop\Neuer Ordner\Test.csv", Local:=True
ActiveSheet.Range("B:B").Copy Destination:=wksAkt.Cells(1, 1)
End Sub
Gruß
Rudi

Anzeige
AW: csv Datei öffnen und Daten kopieren
06.11.2013 11:41:15
Petra
Ja, der Name ist korrekt. Und jetzt funktioniert es auch. SUPER!!!
aber woran lag es? Manchmal ist VBA ein Buch mit sieben Siegeln...
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

CSV-Datei in Excel öffnen und Daten kopieren


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und erstelle eine neue Arbeitsmappe oder öffne eine bestehende.

  2. Füge einen Button hinzu, um den VBA-Code auszuführen. Gehe zu "Entwicklertools" > "Einfügen" und wähle die Schaltfläche aus.

  3. Klicke mit der rechten Maustaste auf den Button, wähle "Makro zuweisen" und dann "Neu", um den VBA-Editor zu öffnen.

  4. Füge den folgenden Code ein:

    Sub DatenKopieren()
       Dim wksAkt As Worksheet
       Set wksAkt = ActiveSheet
       Workbooks.Open Filename:= _
       "C:\Users\Test\Desktop\Neuer Ordner\Test.csv", Local:=True
       ActiveSheet.Range("B:B").Copy Destination:=wksAkt.Cells(1, 1)
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Klicke auf den Button, um den Code auszuführen. Dies öffnet die CSV-Datei und kopiert die Daten in die aktive Arbeitsmappe.


Häufige Fehler und Lösungen

  • Fehler: "Zielmappe nicht gefunden"
    Stelle sicher, dass der Name der Zielmappe korrekt ist. Der Code verwendet ThisWorkbook, um auf die aktuelle Arbeitsmappe zuzugreifen.

  • Problem beim Öffnen der CSV-Datei
    Überprüfe den Dateipfad. Der Pfad muss korrekt sein, um die CSV-Datei zu öffnen.

  • Daten werden nicht korrekt kopiert
    Achte darauf, dass du die richtige Spalte angibst. In dem Beispiel wird die Spalte B kopiert. Wenn du die erste Spalte der CSV-Datei benötigst, änderst du Range("B:B") zu Range("A:A").


Alternative Methoden

Es gibt verschiedene Wege, eine CSV-Datei zu öffnen und Daten zu importieren:

  • CSV-Datei öffnen ohne Excel: Verwende Texteditoren wie Notepad oder Notepad++, um die CSV-Datei zu öffnen und die Daten manuell zu kopieren.

  • MATLAB und CSV-Dateien: Wenn du MATLAB verwendest, kannst du die Funktion readtable nutzen, um eine CSV-Datei einzulesen. Beispiel:

    data = readtable('C:\Users\Test\Desktop\Neuer Ordner\Test.csv');

Praktische Beispiele

Wenn du eine CSV-Datei hast, die Namen und Adressen enthält, kannst du den folgenden Code verwenden, um die erste Spalte (Namen) nach Excel zu kopieren:

Sub NamensListeKopieren()
    Dim wksAkt As Worksheet
    Set wksAkt = ActiveSheet
    Workbooks.Open Filename:= _
    "C:\Users\Test\Desktop\Neuer Ordner\Test.csv", Local:=True
    ActiveSheet.Range("A:A").Copy Destination:=wksAkt.Cells(1, 1)
End Sub

Tipps für Profis

  • Automatisierung: Du kannst den Vorgang automatisieren, indem du eine Schleife einbaust, die mehrere CSV-Dateien in einem Verzeichnis öffnet und deren Daten kopiert.

  • Fehlerbehandlung: Füge Fehlerbehandlungsroutinen in deinen VBA-Code ein, um unerwartete Fehler abzufangen. Beispiel:

    On Error GoTo FehlerBehandlung
  • Datenformatierung: Stelle sicher, dass die kopierten Daten in Excel das richtige Format haben, um spätere Analysen zu erleichtern.


FAQ: Häufige Fragen

1. Wie kann ich eine CSV-Datei öffnen, ohne Excel zu verwenden?
Du kannst Texteditoren wie Notepad oder spezielle CSV-Viewer nutzen, um die Datei zu öffnen.

2. Welche Version von Excel ist erforderlich?
Die beschriebenen VBA-Funktionen sind in den meisten Versionen von Excel verfügbar, ab Excel 2007 und höher.

3. Kann ich eine CSV-Datei direkt in Excel importieren?
Ja, du kannst die Funktion "Daten" > "Aus Text/CSV" verwenden, um eine CSV-Datei direkt in Excel zu importieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige