Office: Daten abgleichen Ordner Unterordner

Helfe beim Thema Daten abgleichen Ordner Unterordner in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Und jetzt müsste man die zu prüfende Liste mit diesen Dateinamen abgleiche und alle die übereinstimmen in einen Zielordner kopieren! Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Hans2020, 23. Februar 2020.

  1. Daten abgleichen Ordner Unterordner


    Und jetzt müsste man die zu prüfende Liste mit diesen Dateinamen abgleiche und alle die übereinstimmen in einen Zielordner kopieren!
     
    Hans2020, 25. Februar 2020
    #16
  2. Habe mal selbst probiert die beiden Tabellen zu vergleichen! Funktioniert aber nicht, er markiert alle Zellen, auch die die nicht übereinstimmen!



    Sub Vergleich()
    Dim s1 As Variant
    Dim s2 As Variant
    Dim z As Variant


    With Worksheets("Meilenstein")
    s1 = 1 'zu vergleichende spalte
    End With
    With Worksheets("Test")
    s2 = 1 'zu vergleichende spalte
    End With
    For z = Cells(Rows.Count, s1).End(xlUp).Row To 1 Step -1
    If Cells(z, s1) = Cells(z, s2) Then Rows(z).EntireRow.Interior.ColorIndex = 8
    Next z
    End Sub
     
    Hans2020, 25. Februar 2020
    #17
  3. Wie stehen die Dateinamen in Deinem Arbeitsblatt drin:

    a) Dateiname
    b) Dateiname.xxx
    c) vollständiger\Pfad\Dateiname
    d) vollständiger\Pfad\Dateiname.xxx
     
  4. Daten abgleichen Ordner Unterordner

    Dateiname.xls
     
    Hans2020, 25. Februar 2020
    #19
  5. Die Reihenfolge ist natürlich anders als in meiner zu vergleichenden Tabelle! Das ist aber egal. Er soll alle die kopieren die in der zu vergleichenden Tabelle stehen!
     
    Hans2020, 25. Februar 2020
    #20
  6. Versuch mal folgendes:

    Code:
     
  7. Ok! Bin gerade unterwegs! Danke! Melde mich später!
     
    Hans2020, 25. Februar 2020
    #22
  8. Daten abgleichen Ordner Unterordner

    WOW! Danke! Geht, aber leider mit einer Fehlermeldung:
    Datei exisitiert bereits!
    Call fso.copyfile(fil.Path, m_sZielpfad, False)

    Wenn ich in den Zielordner sehe, hat er alle notwendigen Dateien kopiert!
     
    Hans2020, 26. Februar 2020
    #23
  9. Mit True statt False geht es, er scheint dann vorhandene zu überschreiben!

    Wie kann ich denn jetzt noch an den Dateinamen in der Liste in der Suche
    *.xls anhängen? Wenn die Datei Test.xls heißt, kopiert das Makro nur wenn das auch so in der Tabelle steht! Wenn Nur Test dasteht, dann wird nicht kopiert!

    Also wo kommt denn bitte das & "*.xls" hin?

    Probiere jetzt noch selbst die Pfade variabel zu machen, also z.B. aus Range ("C8") oder so. Mal sehen ob ich das wenigstens hinbekomme!
     
    Hans2020, 26. Februar 2020
    #24
  10. So! Mit variablen Start- und Zielordner! Funktioniert! Geht das so mit True und False austauschen? Und das mit *.xls habe ich noch nicht gelöst!
    Option Explicit
    Dim fso As Object
    Dim m_wks As Excel.Worksheet
    Dim rng As Excel.Range
    Dim m_sZielpfad As String
    Dim m_sStartpfad As String
    Sub mainGetAndMoveFileA()
    '
    With ThisWorkbook.Worksheets("Test")
    Set rng = .Range("A1:A" & .Cells(.Rows.Count, 1).End(xlUp).Row)
    End With
    '
    Set fso = CreateObject(Class:="Scripting.FileSystemObject")
    'Set m_wks = ThisWorkbook.Worksheets.Add
    m_sZielpfad = Worksheets("Tool2").Range("C9")
    m_sStartpfad = Worksheets("Tool2").Range("C8")


    Call GetAndMoveFileA(m_sStartpfad)
    '
    End Sub

    Sub GetAndMoveFileA(sPfad As String)
    Dim fil As Object
    Dim fldr As Object
    '
    For Each fldr In fso.GetFolder(sPfad).subFolders
    Call GetAndMoveFileA(fldr.Path)
    Next fldr
    '
    For Each fil In fso.GetFolder(sPfad).Files
    'hier die Prüfung der Dateinamen
    ' m_wks.Name = "Meilenstein"
    ' With m_wks
    ' .Range("A" & .Cells(.Rows.Count, 1).End(xlUp).Row).Offset(1, 0).Value = fil.Path
    ' End With
    If Not rng.Find(what:=fil.Name, lookat:=xlWhole) Is Nothing Then
    Call fso.copyfile(fil.Path, m_sZielpfad, True)
    End If

    Next
    End Sub
     
    Hans2020, 26. Februar 2020
    #25
  11. Gern. Die Geduld ist der Schlüssel zur Freude.

    Richtig - default wäre true; also überschreiben. Davor wollte Ich schützen.
    Wenn Du es dennoch benötigst, dann auf true setzen bzw. einfach weglassen. Wobei true schreiben, obgleich unnötig, Ich persönlich ordentlicher finde.


    Deshalb meine Frage in #18.

    Nur zu ...
     
  12. Das mit den Pfaden habe ich hinbekommen, siehe oben!

    Die Namen im Arbeitsblatt stehen ohne Endung, sorry, mein Fehler!

    Wie könnte ich noch das Kopieren protokollieren? Also das er eine Datei kopiert auf dem Arbeitsblatt von dem ich das Makro starte gibt er wenn kopiert ab einer Zelle aus das er kopiert hat, also mit

    Kopiert Pfad, Dateiname in Zielpfad, Zieldateiname? Ich denke viel zu kompliziert, daher komme ich nie auf die Lösungen! Deine Lösung ist perfekt! Wie lange arbeitest du schon mit VBA?
     
    Hans2020, 26. Februar 2020
    #27
  13. Daten abgleichen Ordner Unterordner

    So ein Gedanke nebenbei:
    Es wäre recht übersichtlich, mit Power Query aus einem Ordner nebst Unterordnern die Dateien auszulesen und in eine Liste auszugeben. Der Abgleich mit einer Ist-Liste ist dann auch nur ein Wimpernschlag.
    Die Ergebnismenge könnte man dann mit einer Schleife abarbeiten, für das Kopieren bietet VBA u.a. FileCopy an.
     
  14. lZeile = 15


    x = Range("A65536").End(xlUp).Row
    Rows(x).Select


    Worksheets("MEILENSTEIN").Range("A" & lZeile) = "Kopiert: " & fil.Path & m_sZielpfad



    lAnzahlDateien = lAnzahlDateien + 1
    lZeile = lZeile + 1

    x = Range("A65536").End(xlUp).Row
    Rows(x).Select
    DoEvents

    das unter Call fso.copyfile(fil.Path, m_sZielpfad, True)

    protokolliert das Kopieren der ersten Datei! Aber nicht der anderen!
     
    Hans2020, 26. Februar 2020
    #29
  15. steve1da, 26. Februar 2020
    #30
Thema:

Daten abgleichen Ordner Unterordner

Die Seite wird geladen...
  1. Daten abgleichen Ordner Unterordner - Similar Threads - Daten abgleichen Ordner

  2. Daten aus Datenbank mit einer Liste abgleichen

    in Microsoft Excel Hilfe
    Daten aus Datenbank mit einer Liste abgleichen: Hallo, bin noch Excelneuling und bräuchte mal Hilfe. Bin dabei für die Firma was zu basteln. Eine Art Erlaubnisschein für Fremdfirmen. Bin schon so weit das die Erlaubnisscheine in eine...
  3. Datensätze aus einer Tabelle mit Daten einer anderen abgleichen

    in Microsoft Excel Hilfe
    Datensätze aus einer Tabelle mit Daten einer anderen abgleichen: Hallo, ich habe zwei Tabellen. 1. Liste ist Personalbestand 2. Liste ist eine gesammelte Teilnehmendenliste von Veranstaltungen ich möchte nun herausfinden, welche Personen an einer...
  4. Daten abgleichen und Ergebnis ausgeben

    in Microsoft Excel Hilfe
    Daten abgleichen und Ergebnis ausgeben: Hallo Werte Gemeinschaft, Ich arbeite bei einem Parkservice und wir stehen vor dem Problem: Es gibt 2 Tabellen. Die erste dokumentiert die eingeparkten Fahrzeuge, die zweite die...
  5. Zellinhalte abgleichen und Daten übernehmen

    in Microsoft Excel Hilfe
    Zellinhalte abgleichen und Daten übernehmen: Hallo Forum, ich habe folgendes Problem und hoffe auf Hilfe... wahrscheinlich ist es eine härtere Nuss. Wir nutzen bei uns ein Programm (Magellan) zur Schulverwaltung. Hieraus kann ich...
  6. daten aus zwei dokumenten abgleichen

    in Microsoft Excel Hilfe
    daten aus zwei dokumenten abgleichen: hallo, ich habe denke ich ein relativ komplexes problem. vorab: nutze einen mac und office 2011. ich habe eine liste mit namen, geburtsdatum (A) und anderen dingen und eine mit namen und...
  7. zwei Tabellen vergleichen - Daten abgleichen und zuordnen?

    in Microsoft Excel Hilfe
    zwei Tabellen vergleichen - Daten abgleichen und zuordnen?: Hallo zusammen ich versuch mal auf diesem Wege weiterzukommmen es geht um 2 Excel Tabellen welche Artikelnummern beinhalten und leider sind diese nicht gleich aufgebaut und nun muss aus der...
  8. Daten abgleichen und doppelte Einträge anzeigen

    in Microsoft Excel Hilfe
    Daten abgleichen und doppelte Einträge anzeigen: Guten Tag, ich benutzte Excel 2003 in der englischen Version und komme nicht weiter. Ich habe beginnend ab A2 XJ00001 XJ00001 XJ00001 XJ00001 XJ00002 XJ00002 XJ00002 XJ00002...
  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