Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1476to1480
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

VBA scv-Import Problem

VBA scv-Import Problem
17.02.2016 15:35:27
Sandro
Hallo!
Ich bräuchte mal bitte Eure Hilfe.
Über ein VBA Makro lade ich Daten aus einer csv-Datei in Excel 2010.

Dim strFileName As String, arrDaten, arrTmp, lngR As Long, lngLast As Long
Const cstrDelim As String = ";" 'Trennzeichen
If strFileName  "" Then
Application.ScreenUpdating = True
Open strFileName For Input As #1
arrDaten = Split(Input(LOF(1), 1), vbCrLf)
Close #1
For lngR = 1 To UBound(arrDaten)
arrTmp = Split(arrDaten(lngR), cstrDelim)
If UBound(arrTmp) > -1 Then
With ActiveSheet
lngLast = .Cells(Rows.Count, 1).End(xlUp).row + 1
lngLast = Application.Max(lngLast, 10)
.Cells(lngLast, 1).Resize(, UBound(arrTmp) + 1) _
= Application.Transpose(Application.Transpose(arrTmp))
End With
End If
Next lngR
Else
Exit Sub
End If

Das funktioniert soweit gut, aber nur solange die Textlänge zwischen den Trennzeichen nicht 255 Zeichen überschreitet. Dann folgt die Fehlermeldung: Laufzeitfehler 13, Typen unverträglich an der folgenden Stelle:
.Cells(lngLast, 1).Resize(, UBound(arrTmp) + 1) _
= Application.Transpose(Application.Transpose(arrTmp))
Sobald die Texte auf 255 Zeichen gekürzt werden funktioniert der csv-Import einwandfrei. Ich vermute, dass der Text größer 255 Zeichen nicht in die Zelle geschrieben werden kann. In das Array ist der Text in voller Lange eingelesen.
Hat jemand eine Idee, wie man das lösen kann?
Ich hoffe ihr könnt mir helfen.
Viele Grüße,
Sandro

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
hatte ich auch schon so ähnlich
17.02.2016 16:18:34
Michael
Hi Sandro,
und zwar hier: https://www.herber.de/forum/archiv/1464to1468/t1465286.htm
Unter "Variante2" findest Du die dort auskommentierte "ersatzweise Schleife", mit der es denn geht.
Das Problem liegt anscheinend nicht am Array, sondern am Transpose bzw. Index.
Schöne Grüße,
Michael

AW: hatte ich auch schon so ähnlich
19.02.2016 11:27:34
Sandro
Hallo Michael,
ja das scheint zu funktionieren. Ein erster Test war erfolgreich.
Vielen Dank!
Gruß,
Sandro

Freut mich, wenn es funktioniert,
19.02.2016 11:40:23
Michael
Sandro,
auch wenn es etwas ärgerlich ist, daß man hin und wieder gezwungen ist, Umwege zu gehen, weil die eingebauten Funktionen nicht so laufen, wie man es erwartet - ganz abgesehen von der Zeit, die man mit so was vertut.
Andererseits: man sollte meinen, daß es von der Verarbeitungsgeschwindigkeit her nicht schlechter ist, eine Schleife selbst zu programmieren - vielleicht sogar besser.
Also, vielen Dank für die Rückmeldung und schöne Grüße,
Michael
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige