Fråga : länka samman multipeln överträffar sparar?

Förmiddag som I ser för att länka samman multipel, överträffar sparar, som är samma formaterar, och lokaliserade i det samma arkivet.  Jag fäste exempel av files. Attachments: för >

<-/div> filenamen " för class= för >expo140D50.xls " fileSize " > (MB 2.7) " javascript för href= " för <-/span> <-/div>
för >
<-/div> för >
<-/div> filenamen " för class= för >expo9618D99.xls " fileSize " > (695 KB) " javascript för href= " för <-/span> <-/div>
för >
<-/div> " klar "

Svar : länka samman multipeln överträffar sparar?

Tredje tidlöner för alla. Finaluppdatering med den funktionsdugliga lösningen (korrigeringen av fodrar 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:
Privata underLoopThroughXLS_ConsolidateOneSheet ()
'öppnar alla arbetsböcker i en mapp och konsoliderar dem i en täcker på aktivarbetsboken
application.ScreenUpdating = den falska 'disablen avskärmer att uppdatera som ska undvikas, avskärmer att exponera
Dunkel wbk1 som arbetsboken, wbk2 som arbetsbok, I som Long, strWbk som stränger, sht1 som arbetssedeln
Dunkel blFirst som Boolean
Dunkla strWbkNames (1 till 500) som stränger, FileName som stränger, intFileCount som Long, intWbkLoop som Long

'************************* FÖR *************** UPPDATERINGPARAMETRAR HÄR,
Const strpath som stränger = ”C:\Temp\test” 'ändring till mapparna, var du tappar ditt, sparar
Const blHeader som Boolean = True 'true, om dina data har titelrader, falskt annars
'**************************************************************,

Uppsättning wbk1 = ActiveWorkbook
Uppsättning sht1 = ActiveSheet
blFirst = True

FileName = Dir (strpath & ”\ *.xls”)
   Gör stundFileName <> "",
      intFileCount = intFileCount + 1
      strWbkNames (intFileCount) = FileName
      FileName = Dir
   Kretsa

application.DisplayAlerts = falskt

För intWbkLoop = 1 till intFileCount

    Om application.WorksheetFunction.CountA (sht1.Columns (1)) = 0 därefter
        sht1.range (”A1”). Valt
    Annars
        sht1.range (”A” & sht1.Rows.Count). Avsluta (xlUp). Offset (1, 0). Valt
    Avsluta om
    
    Uppsättning wbk2 = Workbooks.Open (strpath & ”\” & strWbkNames (intWbkLoop))
    
    Med wbk2.Sheets (1)
        Om blFirst = True därefter
            blFirst = falskt
            .UsedRange.Copy
        Annars
            Om blHeader = True därefter
                .UsedRange.Offset (1). Kopiera
            Annars
                .UsedRange.Copy
            Avsluta om
        Avsluta om
    Avsluta med
    
    sht1.Paste
    (falsk) wbk2.Close,
Därefter

application.DisplayAlerts = True
application.ScreenUpdating = True
Avsluta suben
Andra lösningar  
 
programming4us programming4us