Thema Datum  Von Nutzer Rating
Antwort
24.09.2021 22:50:20 Elmo84
NotSolved
25.09.2021 08:50:48 Gast60693
NotSolved
25.09.2021 13:53:22 Elmo84
NotSolved
26.09.2021 23:34:13 Nobody
NotSolved
27.09.2021 17:33:34 Elmo84
NotSolved
27.09.2021 18:32:49 Gast35658
NotSolved
Rot Excel VBA MoveFile - Zielpfad in Unterordner ermitteln
27.09.2021 18:38:40 Nobody
NotSolved
27.09.2021 19:03:50 Elmo84
NotSolved
27.09.2021 20:00:18 Nobody
NotSolved
28.09.2021 11:54:37 Nobody
NotSolved
28.09.2021 21:03:34 Nobody
NotSolved
03.10.2021 13:16:13 elmo84
NotSolved

Ansicht des Beitrags:
Von:
Nobody
Datum:
27.09.2021 18:38:40
Views:
453
Rating: Antwort:
  Ja
Thema:
Excel VBA MoveFile - Zielpfad in Unterordner ermitteln

Sorry Code an vorheriger Antwort nicht angehangen

wenn du die Auflistung von den Spalten her anders gestaltet haben willst können wir das ändern. Schade das du keine Beispiledatei hochladen kannst! Dann könntest du mir deine Ideen und Lösungsvorschlage von Hand eintragen. Ich warte mal auf deine Antwort ...

mfg  Nobody

Option Explicit
Dim lngCount As Long


Public Sub Test_3()
    With ThisWorkbook.Worksheets("Tabelle4")
        .Range("A4:F1000").Clear
        lngCount = 3    '1.Zeile zum auflistern
        SearchFiles_Status Range("C1"), "*.*"  '"*.pdf"
        lngCount = 3    '1.Zeile zum auflistern
        SearchFiles_Schäden Range("F1"), "*.*"  '"*.pdf"
    End With
End Sub


Private Sub SearchFiles_Status(strFolder As String, strFileName As String)
    Dim objFolder As Object, d As Integer
    Dim objFile As Object, objFSO As Object
    With ThisWorkbook.Worksheets(4)
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    lngCount = lngCount + 2
    Cells(lngCount, 3) = strFolder
    Cells(lngCount, 3).Font.ColorIndex = 5
    For Each objFile In objFSO.GetFolder(strFolder).Files
        If objFile.Name Like strFileName Then
            lngCount = lngCount + 1: d = d + 1
            Cells(lngCount, 3) = objFile.Name
        End If
    Next
    If d = 0 Then lngCount = lngCount - 2
    For Each objFolder In objFSO.GetFolder(strFolder).SubFolders
        SearchFiles_Status strFolder & "\" & objFolder.Name, strFileName
    Next
    End With
End Sub


Private Sub SearchFiles_Schäden(strFolder As String, strFileName As String)
    Dim objFolder As Object, d As Integer
    Dim objFile As Object, objFSO As Object
    With ThisWorkbook.Worksheets(4)
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    lngCount = lngCount + 2
    Cells(lngCount, 6) = strFolder
    Cells(lngCount, 6).Font.ColorIndex = 5
    For Each objFile In objFSO.GetFolder(strFolder).Files
        If objFile.Name Like strFileName Then
            lngCount = lngCount + 1: d = d + 1
            Cells(lngCount, 6) = objFile.Name
        End If
    Next
    If d = 0 Then lngCount = lngCount - 2
    For Each objFolder In objFSO.GetFolder(strFolder).SubFolders
        SearchFiles_Schäden strFolder & "\" & objFolder.Name, strFileName
    Next
    End With
End Sub

 

##########    ab hier Verschiebe Codes

'**   Move Test und Ziel Test funktionierren beide!!
'**   1. Variante über FSO System, zweite klappt auch.


Sub Move_Test()
Dim FSO As Object, f1 As Object

quelle = "G:\_Test A\Mappe B.xlsx"
Ziel = "G:\_Test B\Mappe Test B.xlsx"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set f1 = FSO.GetFile(quelle)
f1.Move (Ziel)

End Sub


Sub Ziel_Test_()
Dim quelle As String
Dim Ziel As String

quelle = "G:\_Test A\Mappe A.xlsx"
Ziel = "G:\_Test B\Mappe A.xlsx"
Name quelle As Ziel

End Sub

 

'###   Test 3 funktioniert leider NICHT !!
'###   Schade, verschiebt ganzen Ordner!!


Sub Test_3()
    Const PFAD_A As String = "G:\_Test A\"
    Const PFAD_B As String = "G:\_Test B\"
    
    Dim Datei As String
    
    Datei = Dir(PFAD_A, vbDirectory)
    Do While Datei <> vbNullString
'        If Left(Datei, 2) = "Ma" Then
        Name PFAD_A & Datei As PFAD_B & Datei
        Datei = Dir
'        End If
    Loop
    
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
24.09.2021 22:50:20 Elmo84
NotSolved
25.09.2021 08:50:48 Gast60693
NotSolved
25.09.2021 13:53:22 Elmo84
NotSolved
26.09.2021 23:34:13 Nobody
NotSolved
27.09.2021 17:33:34 Elmo84
NotSolved
27.09.2021 18:32:49 Gast35658
NotSolved
Rot Excel VBA MoveFile - Zielpfad in Unterordner ermitteln
27.09.2021 18:38:40 Nobody
NotSolved
27.09.2021 19:03:50 Elmo84
NotSolved
27.09.2021 20:00:18 Nobody
NotSolved
28.09.2021 11:54:37 Nobody
NotSolved
28.09.2021 21:03:34 Nobody
NotSolved
03.10.2021 13:16:13 elmo84
NotSolved