Thema Datum  Von Nutzer Rating
Antwort
16.12.2020 12:02:44 Peter
NotSolved
16.12.2020 12:03:47 Peter
NotSolved
16.12.2020 12:44:32 Mase
NotSolved
16.12.2020 16:49:28 volti
*****
Solved
16.12.2020 17:08:49 Mase
NotSolved
16.12.2020 18:08:18 volti
NotSolved
Rot @volti
17.12.2020 14:10:11 Mase
NotSolved
17.12.2020 14:36:03 volti
NotSolved
17.12.2020 14:57:48 Mase
NotSolved
16.12.2020 19:44:27 Peter
NotSolved
17.12.2020 16:34:52 Peter
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
17.12.2020 14:10:11
Views:
505
Rating: Antwort:
  Ja
Thema:
@volti

Hallo Karl-Heinz,

 

wenn nihct nur zeilenweise, sondrn auch spaltenweise, dann könnte es so gelöst werden:

Option Explicit
 
Sub main()
    
    Dim v           As Variant
    Dim vRet        As Variant
    
    '*** Hole 1D Array (zweilenweise)
    vRet = fSplitRowsInArray("c:\Test\test.csv")
    
    '*** 1D zu 2D
    v = Application.Transpose(vRet)
    
    '***
    With ThisWorkbook.Worksheets(1)
        '*** 2D ins Worksheet (zeilenweise)
        .Cells(.Rows.Count, 1).End(xlUp).Offset(1).Resize(UBound(v, 1), UBound(v, 2)).Value = v

        '*** Text in Spalten (spaltenweise)
        Application.Intersect(.Range("A:A"), .UsedRange).TextToColumns Destination:=.Range("A1"), Other:=True, OtherChar:="|"
    End With

End Sub
 
Function fSplitRowsInArray(ByVal sLoadFromFile As String) As Variant
    With CreateObject("ADODB.Stream")
        .Charset = "UTF-8"
        .Open
        .LoadFromFile sLoadFromFile
         '*** Splitte in 1D-Array
         fSplitRowsInArray = Replace(.readtext, vbTab, "|")
         fSplitRowsInArray = Split(fSplitRowsInArray, Chr(10))
        .Close
    End With
End Function

 

Wie immer auf grossartige Fehlerbehandlung oder neutralisierung verzichtet.


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
16.12.2020 12:02:44 Peter
NotSolved
16.12.2020 12:03:47 Peter
NotSolved
16.12.2020 12:44:32 Mase
NotSolved
16.12.2020 16:49:28 volti
*****
Solved
16.12.2020 17:08:49 Mase
NotSolved
16.12.2020 18:08:18 volti
NotSolved
Rot @volti
17.12.2020 14:10:11 Mase
NotSolved
17.12.2020 14:36:03 volti
NotSolved
17.12.2020 14:57:48 Mase
NotSolved
16.12.2020 19:44:27 Peter
NotSolved
17.12.2020 16:34:52 Peter
NotSolved