Thema Datum  Von Nutzer Rating
Antwort
Rot Von bestehender Excel-Liste werte markieren und in Unterordner suchen und kopieren
28.08.2018 10:55:32 SIB
NotSolved
28.08.2018 13:11:14 Gast28501
NotSolved
28.08.2018 14:18:42 Gast9969
NotSolved
28.08.2018 14:39:26 Gast12073
NotSolved
28.08.2018 16:54:35 Trägheit
NotSolved

Ansicht des Beitrags:
Von:
SIB
Datum:
28.08.2018 10:55:32
Views:
1054
Rating: Antwort:
  Ja
Thema:
Von bestehender Excel-Liste werte markieren und in Unterordner suchen und kopieren

Hallo VBA-Experten,

Mein Problem ist folgendes:

Ich möchte Anhand von Werten einer Excel Datei Bilder aus verschiedenen Ordnern in einen anderen Ordner kopieren. Hierfür habe ich bereits diesen Code entdeckt.

Sub copyfiles()
'Updateby Extendoffice
    Dim xRg As Range, xCell As Range
    Dim xSFileDlg As FileDialog, xDFileDlg As FileDialog
    Dim xSPathStr As Variant, xDPathStr As Variant
    Dim xVal As String
    On Error Resume Next
    Set xRg = Application.InputBox("Please select the file names:", "KuTools For Excel", ActiveWindow.RangeSelection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xSFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
    xSFileDlg.Title = "Please select the original folder:"
    If xSFileDlg.Show <> -1 Then Exit Sub
    xSPathStr = xSFileDlg.SelectedItems.Item(1) & "\"
    Set xDFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
    xDFileDlg.Title = "Please select the destination folder:"
    If xDFileDlg.Show <> -1 Then Exit Sub
    xDPathStr = xDFileDlg.SelectedItems.Item(1) & "\"
    For Each xCell In xRg
        xVal = xCell.Value
        If TypeName(xVal) = "String" And xVal <> "" Then
            FileCopy xSPathStr & xVal, xDPathStr & xVal
        End If
    Next
End Sub
 
Nun meine Frage. Wie kann ich erreichen das mit diesem Code auch alle Unterordner durchlaufen werden. Derzeit muss der Pfad exakt angegeben werden in dem sich das Bild befindet. Leider varriert der Pfand ständig. Ein Beispiel:
 
Pfad 1: Z:\Importe_ab_20180601\bg\bg_20180821\Rohdaten\Bild_Daten\Sammlung\10564\Bilder
Pfad 2: Z:\Importe_ab_20180601\bg\bg_20180821\Rohdaten\Bild_Daten\Sammlung\10566\Bilder
 
Wie kann ich also erreichen das nicht der gesamte Pfad angegeben werden muss, sondern gleich alle Unterordner ab dem Pfadpunkt "Sammlung" mit durchsucht werden nach den Dateien aus der Excel Liste?
 
Danke und Gruß

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 Von bestehender Excel-Liste werte markieren und in Unterordner suchen und kopieren
28.08.2018 10:55:32 SIB
NotSolved
28.08.2018 13:11:14 Gast28501
NotSolved
28.08.2018 14:18:42 Gast9969
NotSolved
28.08.2018 14:39:26 Gast12073
NotSolved
28.08.2018 16:54:35 Trägheit
NotSolved