Vraag : veelvoud aaneen schakel uitblinken dossiers?

Ik kijk om veelvoud aaneen te schakelen uitblink dossiers die zelfde formaat en gelegen in de zelfde folder zijn.  Ik maakte voorbeelden van files. vast

Antwoord : veelvoud aaneen schakel uitblinken dossiers?

De derde keer betaalt voor allen. Definitieve update met het werk oplossing (correctie van lijn 17)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
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
Andere oplossingen  
 
programming4us programming4us