copiar arquivos de várias subpastas usando vba

Eu já vi alguma documentação sobre isso, mas até agora nada que eu possa replicar para o meu projeto específico.

Meu código aponta para um diretório que contém aproximadamente 60 subpastas. Dentro dessas subpastas existem vários arquivos .PDF / .XLS etc. O código a seguir funciona bem se os arquivos não estiverem incorporados nas subpastas, mas o que eu preciso fazer é poder percorrer as subpastas e puxar os arquivos para mover. Além disso, existe uma maneira de, eventualmente, puxar arquivos pelo nome do curinga? Agradecemos antecipadamente por qualquer ajuda.

  Dim FSO As Object
  Dim FromPath As String
  Dim ToPath As String
  Dim Fdate As Date
  Dim FileInFromFolder As Object

  FromPath = "H:\testfrom\"
  ToPath = "H:\testto\"

  Set FSO = CreateObject("scripting.filesystemobject")
  For Each FileInFromFolder In FSO.getfolder(FromPath).Files
  Fdate = Int(FileInFromFolder.DateLastModified)
      If Fdate >= Date - 1 Then

        FileInFromFolder.Copy ToPath

    End If
Next FileInFromFolder
End Sub

questionAnswers(3)

yourAnswerToTheQuestion