< návrat zpět

MS Excel


Téma: Z více souborů jeden rss

Zaslal/a 10.7.2020 20:19

Merlin99Zdravím,
poradí někdo jak na makro pokud mám odkaz na složku ve která mám X sešitů se stejným formátem dat a já potřebuji ze všech těchto sešitů jeden sešit s tím že se data seřadí pod sebe na jeden list do nově vytvořeného sešitu. Následně ve složce zbyde jen tento nový sešit obsahující veškerá data. Zdrojové sešity se smažou.

Něco jsem našel ale nefunguje to úplně jak bych potřeboval..
https://www.encodedna.com/excel/read-multiple-excel-files-and-merge-data-to-single-file-using-vba.htm

Děkuji za rady 1 9

Zaslat odpověď >

#047246
Merlin99
Tak jsem asi našel docela dobry reseni:

Sub AllFiles666()
Application.DisplayAlerts = False
Application.EnableCancelKey = xlDisabled
Dim folderPath As String
Dim Filename As String
Dim wb As Workbook
Dim sh As Worksheet
folderPath = "C:\Users\marti\OneDrive\Plocha\ZDROJ" 'contains folder path
If Right(folderPath, 1) <> "\" Then folderPath = folderPath + "\"
Filename = Dir(folderPath & "*.xlsx")
Do While Filename <> ""
Application.ScreenUpdating = False

Set wb = Workbooks.Open(folderPath & Filename)

Range("A1:AA" & Range("A" & Rows.Count).End(xlUp).Row).Copy

'Not working well here as it will be overwritten by the next file
Workbooks("POKUS.xlsm").Worksheets("List1").Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row + 1).PasteSpecial xlPasteValues

Workbooks(Filename).Close
Filename = Dir
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Subcitovat
icon #047247
eLCHa
Power Query:
Ze souboru -> Ze Složkycitovat
#047248
elninoslov
Všetky zošity majú 1 list, a ten s rovnakým názvom? Umiestnenie dát je rovnaké a začína na A1? Počet stĺpcov je rovnaký alebo rôzny? Riadky sa zisťujú podľa A:A?
Síce sa mi to fakt nechce robiť, ale keď to upresníte, možno ...
EDIT: Ešte sa dá použiť aj ADO aj dolovanie vzorcami.citovat
#047249
MePExG

eLCHa napsal/a:

Power Query:
Ze souboru -> Ze Složky
Ja by som to (PQ) urobil, ale minule moja práca bola odmietnutá a nie je vzorový súbor. ... tak som na to nereagoval. Neviem čo bude robiť, keď narazí na počet riadkov, ale to už nie je môj problém.citovat
#047251
Merlin99
Děkuji za rady ale myslím že jsem již našel co jsem potřeboval zde:
https://stackoverflow.com/questions/43579513/vba-loop-through-files-in-folder-and-copy-paste-to-master-file

*Jen je potřeba si upravit kus kodu ktery vklada data porad pres sebe tak aby je vkladal za sebe. Pak je to skvělý kod.

MaxR_ZDROJ = Workbooks("xx.xlsm").Worksheets("xx").Cells(Rows.Count, 1).End(xlUp).Row
Workbooks("xx.xlsm").Worksheets("xx").Cells(MaxR_ZDROJ + 1, 1).PasteSpecial (xlPasteValues)citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje