LoopThroughXLS_ConsolidateOneSheet secundário confidencial ()
'abre todos os manuais de instruções em um dobrador e consolidam-nos em uma folha no manual de instruções ativo
application.ScreenUpdating = 'tela falsa da inutilização que atualiza para evitar o piscamento da tela
Wbk1 não ofuscante como o manual de instruções, wbk2 como o manual de instruções, i como por muito tempo, strWbk como a corda, sht1 como a folha
blFirst não ofuscante como bôoleano
strWbkNames não ofuscantes (1 500) como a corda, nome de arquivo como a corda, intFileCount como por muito tempo, intWbkLoop como por muito tempo
'DO *************** DA ATUALIZAÇÃO DOS PARÂMETROS ************************* AQUI
Strpath de Const como a corda = “C:\Temp\test” 'mudança aos dobradores onde você deixa cair suas limas
O blHeader de Const como bôoleano = retifica 'retifica se seus dados têm encabeçamentos, falso de outra maneira
'**************************************************************
Ajustar wbk1 = ActiveWorkbook
Ajustar sht1 = ActiveSheet
o blFirst = retifica
Nome de arquivo = Dir (strpath & “\ *.xls”)
Fazer quando "" <> do nome de arquivo
intFileCount = intFileCount + 1
strWbkNames (intFileCount) = nome de arquivo
Nome de arquivo = Dir
Laço
application.DisplayAlerts = falso
Para o intWbkLoop = 1 ao intFileCount
Se application.WorksheetFunction.CountA (sht1.Columns (1)) = 0 então
sht1.range (“A1”). Seleto
Mais
sht1.range (“A” & sht1.Rows.Count). Extremidade (xlUp). Offset (1, 0). Seleto
Terminar se
Ajustar wbk2 = Workbooks.Open (strpath & “\” & strWbkNames (o intWbkLoop))
Com wbk2.Sheets (1)
Se o blFirst = retifica então
blFirst = falso
.UsedRange.Copy
Mais
Se o blHeader = retifica então
.UsedRange.Offset (1). Cópia
Mais
.UsedRange.Copy
Terminar se
Terminar se
Terminar com
sht1.Paste
wbk2.Close (falso)
Em seguida
application.DisplayAlerts = retificam
application.ScreenUpdating = retificam
Submarino da extremidade
|