Continuo com a duvida de como conseguir abrir diversas pastas com nome de planilhas diferentes e lançar os dados em uma unica planilha.
Consegui o codigo dos links do mauro para buscar os dados de uma unica planilha e uma unica pasta, pergunta só ér possivel trazer os dados de uma unica pasta, sera que não seria possivel pegar estes nomes e lançar em uma lista para depois implementar a rotina abaixo com um loop...:
Sub ReadDataFromAllWorkbooksInFolder()
Dim FolderName As String, wbName As String, cValue As Variant
Dim wbList As String, sValuePlan1 As String
Dim cValue2 As Variant
'Path (Diretorio) -Ajustar o Caminho neste caminho
FolderName = "C:UsersusuarioDownloads"
'Nome do Arquivo de onde extrairemos a informação
wbName = Dir(FolderName & "" & "201117194.xlsm")
'Armazenamos nas Variaveis
wbList = wbName
wbName = Dir
'le o Valor no workbook
cValue = GetInfoFromClosedFile(FolderName, wbList, "Fornecedor", "B5")
cValue2 = GetInfoFromClosedFile(FolderName, wbList, "Fornecedor", "B3")
'Armazenamos o Valor na variavel
sValuePlan1 = cValue
'Coloca o Valor na Celula
Cells(1, 1).Formula = cValue
Cells(1, 2).Formula = cValue2
End Sub
Private Function GetInfoFromClosedFile(ByVal wbPath As String, _
wbName As String, _
wsName As String, _
cellRef As String) As Variant
Dim arg As String
GetInfoFromClosedFile = ""
If Right(wbPath, 1) <> "" Then wbPath = wbPath & ""
If Dir(wbPath & "" & wbName) = "" Then Exit Function
arg = "'" & wbPath & "[" & wbName & "]" & _
wsName & "'!" & Range(cellRef).Address(True, True, xlR1C1)
On Error Resume Next
GetInfoFromClosedFile = ExecuteExcel4Macro(arg)
End Function
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 07/11/2012 7:37 am