Thema Datum  Von Nutzer Rating
Antwort
Rot CSV Import in Separate Arbeitsmappe (Tabellenblatt)
03.12.2020 08:45:29 Peter
**
NotSolved
03.12.2020 09:26:47 Gast88365
NotSolved
03.12.2020 09:27:52 volti
NotSolved
03.12.2020 10:59:59 Gast88551
NotSolved
03.12.2020 12:19:11 volti
NotSolved
04.12.2020 10:59:27 Gast17626
NotSolved
04.12.2020 11:23:42 volti
NotSolved
04.12.2020 11:40:42 Gast12997
NotSolved
04.12.2020 12:41:37 volti
NotSolved
04.12.2020 14:47:14 Gast71370
NotSolved
04.12.2020 14:47:15 Gast44870
NotSolved
16.12.2020 09:46:36 Peter
NotSolved
16.12.2020 09:46:38 Peter
NotSolved

Ansicht des Beitrags:
Von:
Peter
Datum:
03.12.2020 08:45:29
Views:
876
Rating: Antwort:
  Ja
Thema:
CSV Import in Separate Arbeitsmappe (Tabellenblatt)

Hallo ich hoffe mir kann jemand bei meinen Problem Helfen da ich noch VBA Neuling bin. 

Zu meinen Problem: 

Ich möchte aus einer Bestehenden CSV Datei in eine andere Excel importieren. 

ich habe im Netz schon mal ein Code gefunden wo für man aber vorher eine Tabelle im Tabellenblatt(Schichten) festlegen bzw. Namen Definieren muss. 

Die Daten in der CSV werden durch Semikolons getrennt wenn aber eine Zelle in der CSV Leer ist verschiebt sich natürlich der ganze Import um jeweils die Anzahl der Zellen die leer sind. 

Vieleicht kann mir jemand helfen den Code so anzupassen das man nicht mehr vorher den Namen der Tabelle  definieren muss und sie der Import nicht mehr bei leeren Celle verschiebt verschiebt.

 

Vielen dank im Voraus 

LG Peter

 

 

Private Sub CommandButtonImport_Click()
    Dim fd As Office.FileDialog
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    With fd
            .Filters.Clear
            .Title = "Select a CSV File"
            .Filters.Add "CSV", "*.csv", 1
            .AllowMultiSelect = False
            
        Dim sFile As String
        If .Show = True Then
            sFile = .SelectedItems(1)
        End If
        
    End With
    
    ' Import CSV from FileDialog
    
    If sFile <> "" Then
        Open sFile For Input As #1
            row_number = 0
            Do Until EOF(1)
                Line Input #1, LineFormFile
                LineItems = Split(LineFormFile, ";")
                Application.Range("Schichten").Cells(row_number, 1).Value = LineItems(0)
                Application.Range("Schichten").Cells(row_number, 2).Value = LineItems(1)
                Application.Range("Schichten").Cells(row_number, 3).Value = LineItems(2)
                Application.Range("Schichten").Cells(row_number, 4).Value = LineItems(3)
                Application.Range("Schichten").Cells(row_number, 5).Value = LineItems(4)
                Application.Range("Schichten").Cells(row_number, 6).Value = LineItems(5)
                Application.Range("Schichten").Cells(row_number, 7).Value = LineItems(6)
                Application.Range("Schichten").Cells(row_number, 8).Value = LineItems(7)
                Application.Range("Schichten").Cells(row_number, 9).Value = LineItems(8)
                Application.Range("Schichten").Cells(row_number, 10).Value = LineItems(9)
                Application.Range("Schichten").Cells(row_number, 11).Value = LineItems(10)
                Application.Range("Schichten").Cells(row_number, 12).Value = LineItems(11)
                Application.Range("Schichten").Cells(row_number, 13).Value = LineItems(12)
                Application.Range("Schichten").Cells(row_number, 14).Value = LineItems(13)
                Application.Range("Schichten").Cells(row_number, 15).Value = LineItems(14)
                Application.Range("Schichten").Cells(row_number, 16).Value = LineItems(15)
                row_number = row_number + 1
            Loop
        Close #1
    End If
    
    
End Sub

 


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
Rot CSV Import in Separate Arbeitsmappe (Tabellenblatt)
03.12.2020 08:45:29 Peter
**
NotSolved
03.12.2020 09:26:47 Gast88365
NotSolved
03.12.2020 09:27:52 volti
NotSolved
03.12.2020 10:59:59 Gast88551
NotSolved
03.12.2020 12:19:11 volti
NotSolved
04.12.2020 10:59:27 Gast17626
NotSolved
04.12.2020 11:23:42 volti
NotSolved
04.12.2020 11:40:42 Gast12997
NotSolved
04.12.2020 12:41:37 volti
NotSolved
04.12.2020 14:47:14 Gast71370
NotSolved
04.12.2020 14:47:15 Gast44870
NotSolved
16.12.2020 09:46:36 Peter
NotSolved
16.12.2020 09:46:38 Peter
NotSolved