Macro Excel 2010 vlookup
Zdar, lidi,
už nějakou dobu bojuji s načtením vyhledané hodnoty do proměnné abych s ní mohl dále pracovat. A to sice z jiného souboru (v rámci jednoho souboru funguje)
Na netu se píše třeba toto :
address = Application.VLookup(CustNo, Workbooks("CustomerList.xls").Sheets("Sheet1").Range("$A$4:$F$1000"), 3, False)
ale to mi nefunguje
vždy dostanu zpět Subscript out of range.
Děkuji
Chyba Subscript out of range v tomto prípade znamená, že buď neexistuje zošit "CustomerList.xls", alebo v ňom neexistuje list "Sheet1". Workbooks obsahuje len otvorené zošity, takže otázka: Máš ten druhý zošit otvorený?
neotevírám druhý soubor ve stejném okně programu, ale v jiném okně programu.
Každopádně samotná funkce Svyhledat (vlookup) umí přistupovat do uzavřeného souboru.
Je mi jedno, jakou použiju funkci, ale potřebuji vyhledané data načíst do proměnné, ovšem klasická vlookup co jsem tak zkoušel a pročítal umí jen do buňky, do proměnné nikoliv.
Díky
tak
tohle funguje
cislo = ExecuteExcel4Macro("VLookup(" & stredisko & ",'[data.xls]data'!R1C1:R100C20,3,False)")
bohužel když zdrojová buňka neobsahuje přímo data, ale zase příkaz svyhledat, tak mi vrátí chybu. Jak toto ošetřit? Díky
tak už jsem vše rozchodil a vychytal, jediné co, tak bohužel musí být všechny dokumenty, ve kterých se vyhledává otevřeny. Jinak smůla :(