< návrat zpět

MS Excel


Téma: makro - odkaz na soubor rss

Zaslal/a 28.2.2018 13:44

Dobrý den, potřebuji načíst hodnoty z několika souborů (vždy z jednoho souboru jednu hodnotu, umístěnou vždy na stejném místě, např. D5). Název souboru (bez přípony) bude uveden ve sloupci A a hodnotu potřebuji dosadit např. do sloupce C. Můžete mi prosím někdo napsat makro, které to dokáže? Ve sloupci A bude třeba 450 řádků, a nechce se mi upravovat stejné množství odkazů. Děkuji. Případné přiměřené odměně za spolupráci se nebráním...

Příloha: zip39697_makro.zip.zip (14kB, staženo 29x)
Zaslat odpověď >

#039700
Jeza.m
jen tak narychlo ...
Public Sub NACTIDATA()
Dim ex As New Application
Dim wb As Workbook
Dim wsi As Worksheet
Dim wso As Worksheet
Set wso = ActiveSheet

Application.ScreenUpdating = False

For rd = 2 To wso.UsedRange.Rows.Count
Set wb = ex.Workbooks.Open(ThisWorkbook.Path & "\" & wso.Cells(rd, 1) & ".xlsx", False, True)
Set wsi = wb.Sheets(1)
wso.Cells(rd, 3) = wsi.Range("D5")
wb.Close
Next

ex.Quit
Application.ScreenUpdating = True
End Sub


M@citovat
#039701
avatar
Děkuji, jen dotaz, mohl by i po projetí makra zůstat v té buňce odkaz nikoliv ta vyhledaná hodnota? Abych mohl odkazované sešity upravovat a v hlavním sešitu pracoval vždy s aktuální hodnotou a nemusel vždy znovu projíždět makrem?citovat
#039711
Jeza.m
Zkuste nahradit tento řádek
wso.Cells(rd, 3) = wsi.Range("D5")
za
wso.Cells(rd, 3).Formula = "='" & wb.Path & "\[" & wso.Cells(rd, 1) & ".xlsx]" & wsi.Name & "'!$D$5"
M@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

Jak odstraním duplicitní údaje

Mirek8 • 24.4. 6:02

Relativní cesta - zdroje Power Query

elninoslov • 23.4. 19:33

Vyhledej

elninoslov • 23.4. 18:54

Vyhledej

PavDD • 23.4. 12:29

Vyhledej

PavDD • 23.4. 11:47

Relativní cesta - zdroje Power Query

Alfan • 23.4. 10:52

Relativní cesta - zdroje Power Query

elninoslov • 23.4. 10:22