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:
1368
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?

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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