Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. Sub transferenciaDeDados()
  2. transfere_dados
  3. End Sub
  4.  
  5. Private Function transfere_dados()
  6. Application.ScreenUpdating = False
  7. Dim arquivos() As Variant
  8. Dim caminho As String
  9. Dim pastaDeTrabalho As String
  10. Dim pastaDeTrabalhoAtiva As String
  11. Dim linhaDeInicio As Integer
  12. caminho = ActiveWorkbook.Path
  13. arquivos = listfiles(caminho)
  14. pastaDeTrabalhoAtiva = ActiveWorkbook.Name
  15. linhaDeInicio = 1
  16. 'verificação de arquivos
  17. For Each arquivo In arquivos
  18. 'executa somente se para extenção .xlsx
  19. If InStr(1, arquivo, ".xlsx") <> 0 And _
  20. InStr(1, arquivo, "~$") = 0 Then
  21. pastaDeTrabalho = caminho & "" & arquivo
  22. 'abre pasta de trabalho
  23. Workbooks.Open (pastaDeTrabalho)
  24.  
  25. 'Sua lógica aqui
  26. 'copia valores da célula A1 da primeira planilha da pasta de trabalho aberta
  27. 'em sequência na coluna A da primeira planilha da psta de trabalho de destino, ativa.
  28.  
  29. Workbooks(pastaDeTrabalhoAtiva).Sheets(1).Range("A" & linhaDeInicio).Value = _
  30. Workbooks(arquivo).Sheets(1).Range("A1").Value
  31.  
  32. 'fecha pasta de trabalho
  33. Workbooks(arquivo).Close
  34. linhaDeInicio = linhaDeInicio + 1
  35. End If
  36. pastaDeTrabalho = ""
  37. Next
  38. pastaDeTrabalhoAtiva = ""
  39. linhaDeInicio = 0
  40. End Function
  41.  
  42. Function listfiles(ByVal sPath As String)
  43.  
  44. Dim vaArray As Variant
  45. Dim i As Integer
  46. Dim oFile As Object
  47. Dim oFSO As Object
  48. Dim oFolder As Object
  49. Dim oFiles As Object
  50.  
  51. Set oFSO = CreateObject("Scripting.FileSystemObject")
  52. Set oFolder = oFSO.GetFolder(sPath)
  53. Set oFiles = oFolder.Files
  54.  
  55. If oFiles.Count = 0 Then Exit Function
  56.  
  57. ReDim vaArray(1 To oFiles.Count)
  58. i = 1
  59. For Each oFile In oFiles
  60. vaArray(i) = oFile.Name
  61. i = i + 1
  62. Next
  63.  
  64. listfiles = vaArray
  65.  
  66. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement