Office: Automatischer Import der aktuellsten CSV

Helfe beim Thema Automatischer Import der aktuellsten CSV in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, Als erstes möchte ich mich bei Euch bedanken das Ihr solchen DAUs wie mich mit Euren Fachwissen unterstützt. Danke. Wie Ihr Euch bei dieser... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Mr.L, 14. März 2023.

  1. Mr.L Neuer User

    Automatischer Import der aktuellsten CSV


    Hallo,

    Als erstes möchte ich mich bei Euch bedanken das Ihr solchen DAUs wie mich mit Euren Fachwissen unterstützt. Danke.

    Wie Ihr Euch bei dieser Einleitung sicherlich denken könnt hab ich von Makros keine Ahnung, wie ich immer wieder mal gerne untere Beweise stelle ;-). Auch meine allgemeine Excel Kenntnisse sind begrenzt.

    Daher bitte ich Euch um Nachsicht. Danke.

    Ich habe mal mein Ziel in 2 Phasen unterteilt. Ich erhoffe mir davon das ich es durch einfacher habe beim erstellen wie auch um die Sache besser zu verstehen.

    Hintergrund um Euch besser mitzunehmen ist folgender.
    Ich habe hier einen Datenlogger der mir, wenn gestartet, kontinuierlich in eine CSV die Daten ablegt.
    Diese möchte ich „Life“ in einen Diagram verarbeiten bzw darstellen.

    Hmm jetzt wo ich das schreibe fällt mir gerade ein das ich garnicht weiss ob der Datenlogger die CSV konstant auf hat und nur zwischen speichert oder ob er sie jedesmal öffnet und speichert…..
    Kann man auch CSV Dateien automatisch importieren die schon von einen anderen Programm geöffnet ist?
    Also quasi Schreibgeschützt?


    Phase 1.
    Es soll das Aktuellste CSV aus einem Ordner importiert werden.
    - Der Ordner liegt im gleichen Ordner wie die ziel Excel Datei
    - Der Ordner heißt Log
    -
    Das Arbeitsblatt Rohdaten
    -
    Im Ordner können mehrere CSV liegen. Daher soll immer nur das Aktuellste importiert werden
    - Trennzeichen ist ein Semikolon
    - hier mal ein Beispiel der Namensgebung der CSV 20220705_134943.csv 20220705_134943.csv

    Mein Versuch sah so aus
    Code:
    Sub Import_Latest_CSV()
        Dim FolderPath As String
        Dim Filename As String
        Dim LatestFile As String
        Dim LatestDate As Date
        Dim MyFile As Variant
      
        FolderPath = ActiveWorkbook.path & "\Log\"
      
        Filename = Dir(FolderPath & "*.csv")
        If Filename <> "" Then
            Do While Filename <> ""
                'Extrahieren Sie das Datum aus dem Dateinamen
                Dim dateString As String
                dateString = Left(Filename, 8)
                Dim year As Integer
                year = Left(dateString, 4)
                Dim month As Integer
                month = Mid(dateString, 5, 2)
                Dim day As Integer
                day = Right(dateString, 2)
                Dim hour As Integer
                hour = Mid(Filename, 10, 2)
                Dim minute As Integer
                minute = Mid(Filename, 12, 2)
                Dim second As Integer
                second = Mid(Filename, 14, 2)
              
                Dim fileDate As Date
                fileDate = DateSerial(year, month, day) + TimeSerial(hour, minute, second)
              
                If fileDate > LatestDate Then
                    LatestFile = Filename
                    LatestDate = fileDate
                End If
                Filename = Dir
            Loop
        End If
      
        If LatestFile <> "" Then
            With ThisWorkbook.Sheets("Rohdaten").QueryTables.Add(Connection:= _
                "TEXT;" & FolderPath & LatestFile, Destination:= _
                ThisWorkbook.Sheets("Rohdaten").Range("A1"))
                .Name = LatestFile
                .FieldNames = True
                .RowNumbers = False
                .FillAdjacentFormulas = False
                .PreserveFormatting = True
                .RefreshOnFileOpen = False
                .RefreshStyle = xlInsertDeleteCells
                .SavePassword = False
                .SaveData = True
                .AdjustColumnWidth = True
                .RefreshPeriod = 0
                .TextFilePromptOnRefresh = False
                .TextFilePlatform = 850
                .TextFileStartRow = 1
                .TextFileParseType = xlDelimited
                .TextFileTextQualifier = xlTextQualifierDoubleQuote
                .TextFileConsecutiveDelimiter = False
                .TextFileSemicolonDelimiter = True
                .TextFileTabDelimiter = False
                .TextFileCommaDelimiter = False
                .TextFileSpaceDelimiter = False
                .TextFileOtherDelimiter = ";"
                .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, _
            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 _
            , 1, 1, 1, 1, 1, 1, 1, 1, 1)
                .TextFileTrailingMinusNumbers = True
                .Refresh BackgroundQuery:=False
            End With
        End If
    End Sub
    
    Ich bekomme Hier zwar keine Fehler Meldung allerdings importiert er auch nicht die CSV. Wo liegt der Fehler?



    Phase 2

    - hier soll im Arbeitsblatt Rohdaten vor dem Import der Inhalt gelöscht werden. Ich möchte damit vermeiden das evtl alt Daten die Weiterverarbeitung behindern

    - der Import soll alle x Minuten stattfinden. Hier bin ich mir noch nicht sicher wie sinnvoll es ist das direkt zu integrieren oder ein separaten Makro der den Import Makro aktiviert zu schreiben. Mit stopp Knopf.

    - automatisches aktualisieren der Diagramme.





    Für alle Anregungen, Tipps, Tricks und Hilfen bin ich Euch sehr Dankbar.





    Gruß

    Markus
     
  2. PIVPQ Erfahrener User
    Hallo

    Frage mich immer wieder warum sollte es VBA unbedingt sein?
    Hier reicht doch Power Query, dies ist ohne VBA.
    Oder habe ich was überlesen?
     
  3. Mr.L Neuer User
    Hmm da scheint wieder mein DAU Status durch zu scheinen^^
    das soll also mit Power Query gehen? Muss ich mir mal ansehen was das überhaupt ist bzw wie.
    Bzw hast Du eine Idee wie?

    Danke
     
  4. PIVPQ Erfahrener User

    Automatischer Import der aktuellsten CSV

    Hallo

    Klar geht das!
    Siehe Datei, eventuell noch nach belieben im PQ Editor bearbeiten.
     

    Anhänge:

  5. PIVPQ Erfahrener User
    Hallo
    Hatte noch einen kleinen Fehler entdeckt, hier die neue Ausfertigung
     
  6. ralf_b Erfahrener User
    Datenlogger ? Welcher?
    Also wenn es einer von Testo ist ,dann könnte das mittels spezieller Software gehen. Für die Datenlogger gibt es einen Treiber ,der es ermöglicht die Daten ins Excel zu bekommen. Ein usbtreiber ,der eine virtuellen Comport erzeugt. Mit diesem kann das Datastreamer Addin dann die Daten live ins Arbeitsblatt holen. Bin mir aber nicht sicher, da mein Meßgerät das leider nicht unterstützt hat.
     
    ralf_b, 14. März 2023
    #6
Thema:

Automatischer Import der aktuellsten CSV

Die Seite wird geladen...
  1. Automatischer Import der aktuellsten CSV - Similar Threads - Automatischer Import aktuellsten

  2. Probleme mit dem automatisches Inhaltsverzeichnis

    in Microsoft Word Hilfe
    Probleme mit dem automatisches Inhaltsverzeichnis: Hallo zusammen, ich stehe vor dem Problem, dass ich in einem automatischen Inhaltsverzeichnis zwei unterschiedliche Darstellung von Seitenzahlen haben möchte. Ich versuche es unten zu...
  3. Änderung Titel Folie 1 für alle weiteren Folien übernehmen

    in Microsoft PowerPoint Hilfe
    Änderung Titel Folie 1 für alle weiteren Folien übernehmen: Hallo zusammen, ich habe eine Präsentation mit dem selben Titel für alle weitere Folien. Jetzt ändert sich daran jeden Monat nur die Monatsbezeichnung, z.B. aus April wird dann eben Mai....
  4. eingehende Emails über bestimmtes Konto automatisch weiterleiten

    in Microsoft Outlook Hilfe
    eingehende Emails über bestimmtes Konto automatisch weiterleiten: Hallo! Ich würde gerne eingehende Emails automatisch (z.B) aus Outlook heraus an eine bestimmte Zieladresse weiterleiten. Das Programm von unserem Steuerbüro akzeptiert Rechnungen nur von einer...
  5. Wie automatisch Word2016 cache löschen beim Exit?

    in Microsoft Word Hilfe
    Wie automatisch Word2016 cache löschen beim Exit?: Wie ich feststellen musste speichert mein Word2016 (unter Windows 10) eine Menge *.log Dateien unter C:\Users\<username>\AppData\Local\Temp\Diagnostics\Winword\ Wie kann ich Word anweisen diese...
  6. StartFenster wird nicht automatisch geöffnet

    in Microsoft Access Hilfe
    StartFenster wird nicht automatisch geöffnet: Hallo liebe Leute, ich frage mich warum das in den Optioneneingestellte Formular (frmStart) nicht sofort geöffnet wird, sondern aus einem Parameterfenster erst ausgewählt werden muß. Verwende ich...
  7. Fortlaufendes Datum im Kopf für je 2 Seiten

    in Microsoft Word Hilfe
    Fortlaufendes Datum im Kopf für je 2 Seiten: Hallo zusammen, und zwar würde ich gerne ein laufendes Datum in die Kopfzeile eines Word-Dokumentes setzen. Es sind jeweils 2 aufeinanderfolgende zusammengehörige Seiten mit einem Datum...
  8. Primärschlüssel/Fremdschlüssel aus 2.Tabelle automatisch einfügen

    in Microsoft Access Hilfe
    Primärschlüssel/Fremdschlüssel aus 2.Tabelle automatisch einfügen: Hallo zusammen, ich stehe gerade vor dem Problem, dass ich die Datensätze zwischen zwei Tabellen nicht verknüpfen kann. Konkret habe ich die beiden Tabellen tblEigenschaft und tblBasis. In der...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden