Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1472to1476
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-Import: Index außerhalb des ...

TXT-Import: Index außerhalb des ...
12.02.2016 08:00:40
Manuela
Hallo! 
Ich möchte TXT-Dateien per Makro in meine Exceldatei importieren. Dies funktioniert auch soweit, allerdings ist mein Problem, dass die Anzahl der "Spalten" unterschiedlich ist.
Mein Script (ein Teil davon):

arrSrc = Split(strTmp, strDelimit, -1, vbTextCompare)
With ws
'ExcelSpalte = TXTSpalte
Cells(lngLast, 1) = arrSrc(0)
Cells(lngLast, 2) = arrSrc(1)
Cells(lngLast, 3) = arrSrc(2)
Cells(lngLast, 4) = arrSrc(3)
Cells(lngLast, 5) = arrSrc(4)
Cells(lngLast, 6) = arrSrc(5)
Cells(lngLast, 7) = arrSrc(6)
Cells(lngLast, 8) = arrSrc(7)
Cells(lngLast, 9) = arrSrc(8)
End With
lngLast = lngLast + 1

Meine Beispieldatei:

überschrift
a|b|c|d|e|f|g|h|i
a|b|c|d|e|f|g
Delimiter = “|“
Die Überschrift lasse ich überlesen und die 2. Zeile wird korrekt importiert, aber bei der 3. Zeile bricht VBA bei „Cells(lngLast, 8) = arrSrc(7)” ab und gibt als Laufzeitfehler „Index außerhalb des gültigen bereichs“ aus.
Ich dachte dann an sowas wie „If arrSrc(7) "" Then Cells(lngLast, 8) = arrSrc(7)“, aber dies gibt mir dieselbe Fehlermeldung aus.
Hat jemand eine Idee für mein Problemchen?
Viele Grüße

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

Betreff
Datum
Anwender
Anzeige
AW: TXT-Import: Index außerhalb des ...
12.02.2016 08:41:37
EtoPHG
Hallo Manuela
Versuch's so:
Dim lX As Long
arrSrc = Split(strTmp, strDelimit, -1, vbTextCompare)
With ws
'ExcelSpalte = TXTSpalte
For lX = 0 To UBound(arrSrc)
Cells(lngLast, lX + 1) = arrSrc(lX)
Next lX
End With
lngLast = lngLast + 1
Gruess Hansueli

Funktioniert!
12.02.2016 11:56:27
Manuela
Vielen Dank! Klappt wunderbar :-)
Liebe Grüße
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige