Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1844to1848
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

Tabelle aus Textdatei autom. erzeugen

Tabelle aus Textdatei autom. erzeugen
17.09.2021 10:21:57
RolKru
Ich würde gerne aus einer Textdatei mit folgenden Inhalten
{"Überschrift1":"Wert1","Überschrift2":"Wert2","Überschrift3":"Wert3","Überschrift4":"Wert4","Überschrift5":"Wert5","Überschrift6":"Wert6"}
{"Überschrift1":"Wert11","Überschrift2":"Wert21","Überschrift3":"Wert31","Überschrift4":"Wert41","Überschrift5":"Wert51","Überschrift6":"Wert61"}
{"Überschrift1":"Wert12","Überschrift2":"Wert22","Überschrift3":"Wert32","Überschrift4":"Wert42","Überschrift5":"Wert52","Überschrift6":"Wert62"}
{"Überschrift1":"Wert13","Überschrift2":"Wert23","Überschrift3":"Wert33","Überschrift4":"Wert43","Überschrift5":"Wert53","Überschrift6":"Wert63"}
eine Tabelle erzeugen.
Dabei ist jeweils die Spaltenüberschrift durch ein : vom Zellwert getrennt und die folgende neue Spalte mit Wert durch ein Kommata getrennt.
Die Überschriften bleiben pro Zeile aus der .txt-Datei gleich, nur die Werte ändern sich.
Bin für jeden Tipp dankbar

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabelle aus Textdatei autom. erzeugen
17.09.2021 11:23:36
UweD
Hallo
in ein Modul:

Sub Textdatei()
Dim Pfad As String, Datei As String
Dim i As Integer
Pfad = "E:\Excel\Temp\" 'mit \ am Ende
Datei = "Neues Textdokument.txt"
Application.ScreenUpdating = False
Workbooks.OpenText Filename:=Pfad & Datei, Origin _
:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _
, Comma:=True, Space:=False, Other:=True, OtherChar:=":", FieldInfo:= _
Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7 _
, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1)), _
TrailingMinusNumbers:=True
With ActiveSheet
.Cells.Replace What:="{", Replacement:=""
.Cells.Replace What:="}", Replacement:=""
.Cells.Replace What:="""", Replacement:=""
.Rows(1).Insert
For i = 11 To 1 Step -2
.Cells(1, i + 1) = .Cells(2, i)
.Columns(i).Delete
Next
End With
End Sub
LG UweD
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige