Hallo liebe User!
Ich habe ein Problem mit meinem Import einer CSV Datei.
Importiere ich die Datei über den normalen Excel Öffnen Dialog, so gibt es kein Problem, jedoch wenn ich mein Import-Script (Siehe unten) ausführe und in das Tabellenblatt einfüge, in die ich es haben möchte so habe ich das Problem das er Zeilenumbrüche nicht erkennt.
Und zwar sind es Daten aus einem Zeiterfassungstool die importiert werden sollen, da kann es sein das in einer Zeile 2 Werte eingetragen werden. Excel macht beim Import dann zwischen diese 2 Werte 2 Sonderzeichen (Kästchen) führe ich meinen Import durch fügt er an dieser Stelle 2 Leerzeilen ein. Das führt zu Problemen wenn ich die Daten verarbeiten will und das muss daher auf jeden Fall unterbunden werden!
Jetzt meine Frage, wie kann ich überprüfen, ob da so ein Fehler aufgetreten ist und kann er behoben werden. Oder ist es möglich die CSV Datei schon zu überprüfen bevor sie eingefügt wird, denn diese hat komischerweise auch einen Zeilenumbruch?!
Vielen Dank im Vorraus für eure Hilfe
Code ist angehängt
Mit freundlichen Grüßen aus Paderborn
Thomas
End Sub
Ich habe ein Problem mit meinem Import einer CSV Datei.
Importiere ich die Datei über den normalen Excel Öffnen Dialog, so gibt es kein Problem, jedoch wenn ich mein Import-Script (Siehe unten) ausführe und in das Tabellenblatt einfüge, in die ich es haben möchte so habe ich das Problem das er Zeilenumbrüche nicht erkennt.
Und zwar sind es Daten aus einem Zeiterfassungstool die importiert werden sollen, da kann es sein das in einer Zeile 2 Werte eingetragen werden. Excel macht beim Import dann zwischen diese 2 Werte 2 Sonderzeichen (Kästchen) führe ich meinen Import durch fügt er an dieser Stelle 2 Leerzeilen ein. Das führt zu Problemen wenn ich die Daten verarbeiten will und das muss daher auf jeden Fall unterbunden werden!
Jetzt meine Frage, wie kann ich überprüfen, ob da so ein Fehler aufgetreten ist und kann er behoben werden. Oder ist es möglich die CSV Datei schon zu überprüfen bevor sie eingefügt wird, denn diese hat komischerweise auch einen Zeilenumbruch?!
Vielen Dank im Vorraus für eure Hilfe
Code ist angehängt
Mit freundlichen Grüßen aus Paderborn
Thomas
Code:
Sub ReadfromCSVSimple(fname As String, Optional FS As String = ";")
Dim hfile As Integer 'Filehandle bzw. Dateinummer
Dim i As Long 'Zähler über alle Zeilen
Dim j As Long 'Zähler über alle Spalten
Dim OneLine As String 'Eine Zeile als String
Dim myArr As Variant 'eine Zeile in Felder getrennt
hfile = FreeFile
Open fname For Input As #hfile
While Not EOF(hfile)
i = i + 1
Line Input #hfile, OneLine
myArr = Split(OneLine, FS)
For j = 0 To UBound(myArr)
Cells(i, 1 + j).NumberFormat = "General"
Cells(i, 1 + j).Value = myArr(j)
Next
Wend
Close #hfile