< návrat zpět

MS Excel


Téma: Otevři vše ve složce rss

Zaslal/a 22.6.2011 7:12

Zdravím,
potřeboval bych makro, kde uživatel vybere nějakou složku a makro poté udělá cyklus, a z každého nalezeného souboru xlsx vykopíruje cca 10-20 buňek do cílového souboru (otevírat ty soubory?). Těch dokumentů tam bude až 150.

Jde to nějak udělat? Děkuji moc za snahu.

Zaslat odpověď >

#005315
avatar
Nevím jestli ti tohle trochu pomůže

cesta = InputBox("Zadejte cestu k adresáři", "Cesta k adresáři", Default) 'cesta musí končit lomítkem

ChDir cesta
nazevtab = Dir(cesta & "*.xlsx")
While nazevtab <> ""

Tímhle postupně otevírám všechny tabulky (nebo všechny soubory, pokud nahradíš příponu .xlsx hvězdičkou). Tak třebas se ti to hodí...citovat
#005365
avatar
Tak jsem to zkusil a píše mi to error while without wend :-(citovat
#005366
avatar
A když zkusím
Sub otevirac()
cesta = InputBox("Zadejte cestu k adresáři", "Cesta k adresáři", Default) 'cesta musí končit lomítkem

ChDir cesta
nazevtab = Dir(cesta & "*.xlsx")
While nazevtab <> ""
MsgBox nazevtab
Wend

End Sub


tak mi to zacykleně ukazuje cestu prvního souboru. potřeboval bych ať to ukáže všechny a pak makro skončí. Bohužel zrovna while wend moc neovládám :-(citovat
#005465
avatar
Moc se omlouvám, někam se mi ztratilo kus kódu. Byl jsem na dovolené, tak reaguji se zpožděním. Zasílám to ještě jednou. Pro jistotu jsem to ještě otestoval, takže takhle by to mělo být v pořádku.

Sub otevirac()
cesta = InputBox("Zadejte cestu k adresáři", "Cesta k adresáři", Default) 'cesta musí končit lomítkem

ChDir cesta
nazevtab = Dir(cesta & "*.xlsx")
While nazevtab <> ""
Msgbox (nazevtab)
nazevtab = Dir()
Wend

End Subcitovat
#005500
avatar
Tak to je paráda. Funguje skvěle :-)
Díky moc.citovat

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse