Thema Datum  Von Nutzer Rating
Antwort
29.06.2022 10:57:07 Andi
NotSolved
29.06.2022 11:18:54 Mase
NotSolved
29.06.2022 11:49:48 Gast94030
NotSolved
29.06.2022 12:10:22 Mase
NotSolved
30.06.2022 15:10:51 Gast48664
NotSolved
30.06.2022 15:20:51 Mase
NotSolved
01.07.2022 08:43:08 Gast82334
NotSolved
01.07.2022 10:24:15 Gast7908
NotSolved
01.07.2022 11:03:01 Mase
NotSolved
01.07.2022 12:25:21 Gast68357
NotSolved
01.07.2022 13:01:18 Gast37197
NotSolved
Blau Dynamisches Array für CSV Datei
01.07.2022 13:39:09 Gast20816
NotSolved
01.07.2022 17:27:55 Gast69444
NotSolved

Ansicht des Beitrags:
Von:
Gast20816
Datum:
01.07.2022 13:39:09
Views:
827
Rating: Antwort:
  Ja
Thema:
Dynamisches Array für CSV Datei

Hallo, Vielen Dank aber das habe ich ja bereits gelöst, hatte ich ja angefügt oben.
Das aktuelle Problem wurde ja oben beschrieben mit den Anführungszeichen " ", das mit dem Tab ging mit -> vbTab zu lösen

Das ist mein aktueller Code, den habe ich aus einem Forumsbeitrag von vor 10 Jahren kopiert, hat allerdings funktioniert. 
Das einzige was ich nicht verstehe ist: Ich habe als Delimiter bei der Splitfunktion >vbTab< ausgewählt und das funktioniert auch, ABER wenn irgendwo im Text ein normales Komma > , < vorkommt wird dieses auch als Delimiter gewertet. Und komischerweise ein Semikolon > ; <aber nicht. Kann mir das irgendwer erklären, bzw. sagen wie ich das Komma als Trennzeichen ausstelle?

 

Dim strTextArray() As String

Public Sub importCSV()
    Dim intFileNumber As Integer
    Dim lngRows As Long, lngColumns As Long
    Dim strText As String
    Dim vntTempArray As Variant
    Reset
    intFileNumber = FreeFile
    Open "C:\Users\Andi\Desktop\Neuer Ordner\Namen2.txt" For Input As #intFileNumber
    Do Until EOF(intFileNumber)
        Input #intFileNumber, strText
        lngRows = lngRows + 1
        vntTempArray = Split(strText, vbTab)
        If UBound(vntTempArray) > lngColumns Then lngColumns = UBound(vntTempArray)
    Loop
    Close intFileNumber
    ReDim strTextArray(lngRows - 1, lngColumns)
    lngRows = 0
    Open "C:\Users\Andi\Desktop\Neuer Ordner\Namen2.txt" For Input As #intFileNumber
    Do Until EOF(intFileNumber)
        Input #intFileNumber, strText
        lngRows = lngRows + 1
        vntTempArray = Split(strText, vbTab)
        For lngColumns = LBound(vntTempArray) To UBound(vntTempArray)
            strTextArray(lngRows - 1, lngColumns) = vntTempArray(lngColumns)
        Next
    Loop
    Close intFileNumber
    
    For x = 0 To UBound(strTextArray, 2)
             Call insertValues(strTextArray(0, x), (x))
    Next
    
End Sub

Function insertValues(name As Variant, x As Integer)

        Dim f As Integer
        Dim g As Integer
        Dim find As Range
        Set find = Rows(6).find(what:=name, MatchCase:=True)
        
        'Error handling
        On Error GoTo Err_NotFound
        
        'Spalten nacheinander befüllen
        For f = 1 To UBound(strTextArray)
        Cells(find.Row + f, find.Column).Value = strTextArray(f, x)
        Next
    
    Exit Function
Err_NotFound:
        MsgBox "Field was not found: " & name

End Function

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
29.06.2022 10:57:07 Andi
NotSolved
29.06.2022 11:18:54 Mase
NotSolved
29.06.2022 11:49:48 Gast94030
NotSolved
29.06.2022 12:10:22 Mase
NotSolved
30.06.2022 15:10:51 Gast48664
NotSolved
30.06.2022 15:20:51 Mase
NotSolved
01.07.2022 08:43:08 Gast82334
NotSolved
01.07.2022 10:24:15 Gast7908
NotSolved
01.07.2022 11:03:01 Mase
NotSolved
01.07.2022 12:25:21 Gast68357
NotSolved
01.07.2022 13:01:18 Gast37197
NotSolved
Blau Dynamisches Array für CSV Datei
01.07.2022 13:39:09 Gast20816
NotSolved
01.07.2022 17:27:55 Gast69444
NotSolved