Privé SubLoopThroughXLS_ConsolidateOneSheet ()
'opent alle werkboeken in een omslag en consolideren hen in één blad op het actieve werkboek
application.ScreenUpdating = Vals 'maak het scherm het bijwerken onbruikbaar om het scherm het opvlammen te vermijden
Verduister wbk1 als Werkboek, wbk2 als Werkboek, I zo Lang, strWbk zoals Koord, sht1 als Aantekenvel
Verduister blFirst Van Boole
Verduister strWbkNames (1 tot 500) als Koord, FileName als Koord, intFileCount zo lang, intWbkLoop zoals lang
'*************** DE PARAMETERS VAN DE UPDATE HIER *************************
Const strpath als Koord = „C:\Temp\test“ 'verandert in de omslagen waar u uw dossiers laat vallen
Const blHeader zoals Van Boole = Ware 'waar als uw gegevens valse kopballen anders hebben,
'**************************************************************
Reeks wbk1 = ActiveWorkbook
Reeks sht1 = ActiveSheet
blFirst = Waar
FileName = Dir (strpath & „\ *.xls“)
Doe terwijl FileName <> ""
intFileCount = intFileCount + 1
strWbkNames (intFileCount) = FileName
FileName = Dir
Lijn
application.DisplayAlerts = Vals
Voor intWbkLoop = 1 aan intFileCount
Als application.WorksheetFunction.CountA (sht1.Columns (1)) = 0 toen
sht1.range („A1“). Selecteer
Anders
sht1.range („A“ & sht1.Rows.Count). Eind (xlUp). Compensatie (1, 0). Selecteer
Beëindig als
Plaats wbk2 = Workbooks.Open (strpath & „\“ & strWbkNames (intWbkLoop))
Met wbk2.Sheets (1)
Als blFirst = Waar toen
blFirst = Vals
.UsedRange.Copy
Anders
Als blHeader = Waar toen
.UsedRange.Offset (1). Exemplaar
Anders
.UsedRange.Copy
Eind als
Eind als
Eind met
sht1.Paste
(Vals) wbk2.Close
Daarna
application.DisplayAlerts = Waar
application.ScreenUpdating = Waar
Sub van het eind
|