Hab mir da mal eine function gebastelt die eine Datei in beliebige "Formate" umwandelt
Folgenden Code einfach in Modul geben, und im Programm mit "Call FileToFormat (Pfad und Name der Datei, Charset_aus_Liste) aufrufen
Public Function FileToFormat(sFilename As String, CharFormat As String)
Dim F As Integer
Dim sInhalt As String
Dim objStream As Object
If Dir$(sFilename, vbNormal) <> "" Then ' Existiert die Datei ?
F = FreeFile
Open sFilename For Binary As #F ' Textdatei im Binärmodus öffnen
sInhalt = Space$(LOF(F))
Get #F, , sInhalt ' Inhalt in einem Rutsch auslesen
Close #F ' Textdatei schließen
End If
If Dir$(sFilename & "-Orig", vbNormal) <> "" Then ' Existiert die Datei ?
Kill sFilename & "-Orig" ' Textdatei schließen
End If
Name sFilename As sFilename & "-Orig" 'Original Datei umbennen
Set objStream = CreateObject("ADODB.Stream") 'Stream erzeugen
With objStream
.Open 'Öffen
.Position = 0 'Cursor setzen
.Charset = CharFormat 'Charset angeben
.WriteText sInhalt 'Zeichen in Stream schreiben
.SaveToFile sFilename 'Stream in Datei schreiben
End With