Brauchen Sie Hilfe?
Web:     Online-Formular
E-Mail:  
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!
Tel:       +49(0)151 / 164 55 914

Nutzen Sie für Ihre Anfrage unser Online-Formular oder senden Sie uns eine E-Mail an Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!. Gerne können Sie aber auch direkt telefonisch Kontakt aufnehmen.

   
     Referenzen
 Bosch 
  T-Systems
  Hagebau
  Siemens
 Areva  VW
 Haufe-Lexware  British American Tobacco
  nagel group farbe
   

Datenexport mit beliebigen Trennzeichen

105041



Mit diesem Makro können Sie beliebige Zellinhalte als Ascii-Datei in eine Text-Datei exportieren.
Es kann ein beliebiges Trennzeichen verwendet werden.

So sehen die zu exportierenden Daten aus:
  A B C D
1 123,5 2,98 3,55 2,15
2 20,66 45,66 2,3 4,25
3 55,3 64,6 45,2 1,11


Sub
 ascii_datei_exportieren()
Close #1

'Öffnen der Textdatei
Open "d:\temp\text.txt" For Output As 1

'Schleife für Zeilen
For zeile = 1 To 3
    Text = ""
        'Schleife für Süalten
        For spalte = 1 To 4
            Text = Text & CDbl(Cells(zeile, spalte))
        If spalte < 4 Then Text = Text & ";" 'Trennzeichen = ;
        Next
    Print #1, Text
Next

'Schließen der Textdatei
Close #1
End Sub


Es wird eine Text-Datei (ASCII-Datei) im Verzeichnis d:\temp\ mit folgendem Inhalt erzeugt:

123,5;2,98;3,55;2,15
20,66;45,66;2,3;4,25
55,3;64,6;45,2;1,11

Die Zahlen wurden mit einem Semikolon getrennt, da dieses als Trennzeichen angegeben wurde.

Wenn Sie neben Zahlen auch Textfelder exportieren möchten, dann ändern Sie den Code wie folgt ab:

Sub ascii_datei_exportieren()
Close #1

'Öffnen der Textdatei
Open "d:\temp\text.txt" For Output As 1

'Schleife für Zeilen
For zeile = 1 To 3
    Text = ""
        'Schleife für Süalten
        For spalte = 1 To 4
            Text = Text & CVar(Cells(zeile, spalte))
        If spalte < 4 Then Text = Text & ";" 'Trennzeichen = ;
        Next
    Print #1, Text
Next

'Schließen der Textdatei
Close #1
End Sub

Sie sagen jetzt, der schneller Weg wäre, einfach eine CSV-Datei zu erzeugen.
Wenn Sie es manuell machen funktioniert es. Möchten Sie jedoch per VBA eine
CSV-Datei erzeugen, so verwendet Excel die amerikanische Zahlen- und Datumsschreib-
weise und es kommt zu Problemen. In diesem Fall ist es besser Sie verwenden das
oben stehende Makro

   

Relevante Artikel

  • Dateiname und Pfad in Fußzeile einfügen

      Die Datei muss dazu aber mindestens 1 mal gespeichert worden sein, sonst kann der Pfad ja nicht bekannt sein. Also die Datei zuerst speichern und anschließend das Makro ausführen....

  • Prüfen, ob eine Diskette eingelegt ist

    105024 Mit diesem Code können Sie prüfen, ob im Diskettenlaufwerk eine Diskette eingelegt ist.Ist keine Diskette eingelegt, werden Sie aufgefordert, eine einzulegen.Sub Prüfung_Diskettenschacht()'Variablen...

  • Datensicherung auf einem anderen Laufwerk erstellen

    105042 Mit dem folgenden Makro können Sie eine Datensicherung der aktuellen Mappe auf einem anderen Laufwerk erstellen. Der Dateiname bleibt dabei gleich.Sub speichern_unter()Dim str As StringConst Lw = "H:\"Const Pfad = "H:\eigene Dateien\"str = ActiveWorkbook.NameChDrive LwChDir PfadActiveWorkbook.SaveAs Filename:=str, FileFormat:=xlNormalEnd SubIn diesem Beispiel wird die Datensicherung auf...

  • Umbenennen von Dateien per VBA

    105040   Das folgende Makro benennt Dateien um, indem der alte Dateiname einfach durch den neuen ersetzt wird. Public Sub umbenennen() Name "C:\test\mappe1.csv" As "C:\test\mappe1.txt" End Sub   So wird aus der...

  • Tabellenblätter alphabetisch sortieren

    Dieser VBA-Code sortiert die Tabellenblätter einer Arbeitsmappe in alphabetischer Reihenfolge wahlweise aufsteigend oder absteigend. Um die Sortierreihenfolge zu ändern müssen Sie nur die Variable...

   

Excel-Inside auf Facebook Excel-Live News blog Excel-Inside RSS-Feed Twitter Account für Excel-Inside Mail an Excel-Inside 

Programmierung
Excel Auftragsprogrammierung Access Auftragsprogrammierung
Word Auftragsprogrammierung Outlook Auftragsprogrammierung
   
Unsere Produkte
Office Schulungen VBA, Excel, Access
E-Book Formeln und Funktionen Excel 2013