Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1820to1824
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
Inhaltsverzeichnis

TXT Datei in UTF8 umwandeln

TXT Datei in UTF8 umwandeln
31.03.2021 11:50:45
UweD
Hallo
Momentan habe ich diese Ausgangssituation.
Auf einem Serverlaufwerk liegt eine Datei : \\Server\Verz\TT\Datei.TXT
Diese öffne ich durch Doppelklick in Notepad um dann "Speichern unter" mit Codierung UTF-8 in C:\Temp\NeuerName.txt zu speichern.
Anschließend wird die Neue Datei per Makro weiterverarbeitet.
Es wäre prima, wenn ich dieses kopieren (mit umbenennen) und gleichzeitige Umwandeln mit ins Makro übernehmen könnte.
Ich hab aber weder das ansprechen vom UNC Laufwerk hinbekommen,
noch wie das mit dem speichern unter UTF-8 geschehen soll
Hat jemand eine Idee?
Das ist der Anfang des Makros

Sub Import_Vorfiltern()
Dim FSO As Object, FSODatei As Object
strPfad = "C:\Temp\"
'strPfad = "\\Server\Verz\TT\" 'lieber das hier
strDatAlt = "Datei.txt"
strDatNeu = "DateiNeu.txt"
iSpSKU = 1
Set RNG = TB1.Columns(iSpSKU).Resize(, 4)
Set WF = WorksheetFunction
'Reset
TB2.UsedRange.Offset(1).ClearContents
If Dir(strPfad & strDatAlt)  "" Then
'Datei in Array lesen
Set FSO = CreateObject("scripting.filesystemobject")
Set FSODatei = FSO.OpenTextFile(strPfad & strDatAlt, 1)
vDat = Split(FSODatei.readall, vbLf) 'in Zeilen splitten
FSODatei.Close
'Neue Datei erstellen
Close #1
Open strPfad & strDatNeu For Output As 1
'usw.
LG UweD

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: TXT Datei in UTF8 umwandeln
31.03.2021 13:59:04
peterk
Hallo
Einen UTF einlesen:

Option Explicit
Sub DatenBesorgen()
Const adReadLine = -2 'Reads the next line from the stream
Const adReadAll = -1  'Reads all characters from the stream, from the current position to  _
EOS
Dim DateiName As String
Dim LineFromFile As String
Dim LineItems As Variant
Dim row_number As Long
Dim objStream As Object
DateiName = "C:\Users\ich\Documents\Herber\131526.txt"  'anpassen
Set objStream = CreateObject("ADODB.Stream")
objStream.Charset = "utf-8"
objStream.Open
objStream.LoadFromFile (DateiName)
row_number = 2
Do Until objStream.EOS                                'Gesammtes TextDok durchgehen
LineFromFile = objStream.ReadText(adReadLine)     'Zeile aus Quelldatei einlesen
Worksheets("Tabelle1").Cells(row_number, 1).Value = LineFromFile
row_number = row_number + 1
Loop
Set objStream = Nothing
End Sub
Einen UTF File schreiben

Option Explicit
Sub DatenSchreiben()
Dim DateiName As String
Dim row_number As Long
Dim myTextLine As String
Dim objStream As Object
DateiName = "C:\Users\ich\Documents\Herber\Utf8Text.txt"
Set objStream = CreateObject("ADODB.Stream")
objStream.Charset = "utf-8"
objStream.LineSeparator = -1  '(CRLF)
objStream.Open
For row_number = 1 To 50
myTextLine = Cells(row_number, 1).Value & "," & Cells(row_number, 2).Value
objStream.writetext myTextLine, 1
Next
objStream.SaveToFile DateiName, 1
Set objStream = Nothing
End Sub


Anzeige
AW: TXT Datei in UTF8 umwandeln
31.03.2021 15:43:19
UweD
Hallo Peter
Danke für die Antwort.
Sehe ich mir an.
Wobei ich die Datei ungern
- Lesen
- Schreiben
- wieder lesen
- bearbeiten
- und wieder schreiben
möchte
Ich wünsche dir frohe Ostern
LG UweD

304 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige