Dim strFile As String
Dim objFSO, destRow As Long
Dim mainFolder, mySubFolder
Set wbmain = ThisWorkbook
Set objFSO = CreateObject("Scripting.FileSystemObject")
mFolder = "P:\CONTROLADORIA\FLUXOS EM ANDAMENTO\"
Set mainFolder = objFSO.GetFolder(mFolder)
For Each mySubFolder In mainFolder.subfolders
strFile = Dir(mySubFolder & "\*.xls*")
Do While strFile <> ""
Workbooks.Open mySubFolder & "\" & strFile, ReadOnly:=True
REPETE
Range("B7:AD7").Select
Range(Selection, Selection.End(xlDown)).Copy
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Selection.End(xlUp).Select
Selection.End(xlDown).Offset(1, 0).Select
Application.DisplayAlerts = False
ActiveWindow.Close
strFile = Dir
Loop
Next
Sub REPETE()
Sheets("DADOS DA VENDA").Select
Range("A4").Select
Selection.End(xlDown).Select
Selection.End(xlDown).Offset(-1, 0).Select
Selection.Copy
Range("A4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
B = Cells(4, 1).Value + 7
Sheets("FLUXO DE CAIXA").Select
Range(Cells(B, 1), Cells(B, 53)).Select
Selection.ClearContents
If Cells(8, 1).Value = "" Then
Range("B7:AA7").Select
Selection.Copy
Else
Range("D1:I1").Select
Selection.Copy
Range("Y7").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Range("X7").Select
Selection.End(xlDown).Offset(0, 6).Select
Range(Selection, Selection.End(xlUp)).Select
Range(Selection, Selection.Offset(0, -5)).Select
Selection.FillDown
End If
Range("B7:AD7").Select
End Sub
I have one spreadsheet named "CAIXA", that is where I consolidate all the data from each spreadsheet opened through the command "Workbooks.Open mySubFolder & "\" & strFile".
But before I close the workbook, I have to copy the information and paste it into the spreadsheet "CAIXA"!
Only after that, I may close the recent opened file.
I you have any doubt, please let me know!
Thank!!
Bookmarks