Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
620to624
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
620to624
620to624
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Textdatei ändern

Textdatei ändern
13.06.2005 07:51:37
ralf
Wer kann mir helfen. Möchte in einer aus Excel als *.csv abgespeicherten Textdatei in der ersten Zeile die Trennzeichen (;) entfernen. Da nur die erste Spalte in der Exceldatei belegt ist seht die Zeile in der Textdatei so aus: TEXT;;;;;;;;;;;;;;
Über Vorschläge würde ich mich sehr freuen.
MFG Ralf

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textdatei ändern
13.06.2005 10:21:54
MichaV
Hallo Ralf,
ich gehe mal davon aus, daß das kein ein einmaliger Vorgang ist. Sonst könnetst Du ja einen Texteditor nehmen und die Zeichen mit Hand löschen.
Wie erzeugst Du denn die csv- Datei? Denn es würde ja Sinn machen, das notwendige Makro gleich darauf abzustimmen.
Gruss- Micha
AW: Textdatei ändern
13.06.2005 11:25:43
ralf
Hallo Micha,
ich möchte mir in der Tabelle einen Befehlsbutton anlegen. Beim drücken soll die Datei im CSV-Format abgespeichert werden und automatisch die ;-Zeichen in der 1.Zeile gelöscht werden.
Gruß Ralf
AW: Textdatei ändern
13.06.2005 12:05:58
MichaV
Hi,
hier eine Möglichkeit:


      
Private Sub CommandButton1_Click()
'ich möchte mir in der Tabelle einen Befehlsbutton anlegen.
'Beim drücken soll die Datei im CSV-Format abgespeichert werden
'und automatisch die ;-Zeichen in der 1.Zeile gelöscht werden.

Dim strDatei As String
Dim strZeile As String
Dim strInhalt As String
Dim blnNichtErsteZeile As Boolean
'Dateiname für CSV- Datei generieren
strDatei = ActiveWorkbook.Name & "_" & ActiveSheet.Name & ".csv"
'normale Excel- CSV erzeugen
ActiveSheet.Copy
Application.DisplayAlerts = 
False
ActiveWorkbook.SaveAs Filename:=strDatei, FileFormat:=xlCSV, CreateBackup:=
False
Application.DisplayAlerts = 
True
ActiveWorkbook.Close 
False
'diese wieder einlesen
Open strDatei For Input As #1
While Not EOF(1)
  Line 
Input #1, strZeile
  
If Not blnNichtErsteZeile Then
    
If InStr(strZeile, ";") > 0 Then
      
'wenn in 1. Zeile ein ; vorhanden, dann alle Zeichen
      'nach dem ; löschen
      strInhalt = Left(strZeile, InStr(strZeile, ";") - 1)
    
Else
      strInhalt = strZeile
    
End If
    blnNichtErsteZeile = 
True
  
Else
    strInhalt = strInhalt & vbCrLf & strZeile
  
End If
Wend
Close #1
'neue CSV Datei mit veränderter 1. Zeile erstellen
Open strDatei & "tmp" For Binary As #1
  
Put #1, , strInhalt
Close #1
'alte CSV Datei löschen
Kill strDatei
'neue CSV Datei umbenennen
Name strDatei & "tmp" As strDatei
End Sub 
Gruss- Micha
PS: Rückmeldung wäre nett.
Anzeige
AW: Textdatei ändern
17.06.2005 08:12:09
ralf
Hallo Micha,
Danke schön für die schnelle Hilfe, hat super geklappt. Hat jetzt nur noch etwas länger gedauert da ich meine Tabelle noch umarbeiten musste.
MFG Ralf
Danke für die Rückmeldung! owT
17.06.2005 08:19:54
MichaV

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige