Příspěvky uživatele


< návrat zpět

Funguje správně.
Moc děkuji

Funguje to správně. Soubor není potřeba otevírat, pouze z něj čtu.
Měl bych ještě prosbu, nepoužívám definici oblasti pro vyhlední pomocí souřadnic, ale mám ji pojmenovanou (název DATA není název listu, ale název oblasti s daty).
Můžete mi ještě poradit, jak upravit tuto část?
... & lst & "'!B2:Z20, ...
Název listu mi nevadí (ikdyž je pak asi zbytečný), ale náhrada B2:Z20 za proměnnou se mi nedaří - opět asi problém se syntaxí.

Moc děkuji

Ano, jedná se o jiný sešit, špatně jsem se vyjádřil. A ano, je uzavřený, souběžně může být otevřený někým jiným. Počítám, že ho budu před funkcí otevírat pro čtení, a pak zase zavírat.

Vyzkouším Váš postup a dám ještě vědět. Vypadá to super.
Děkuji

Hezký den,
úvodem-jsem velmi nepravidelný uživatel VBA.
Do jednoho sešitu bych chtěl vkládat data z jiného.
Dosud jsem občas použil funkci svyhledat vloženou v buňce, ale sešit se moc nafukuje. Takže bych chtěl změnu a vkládat jen data.
Funguje mi vložení vzorce přes VBA:
List1.Cells(a_bunka_r, c_sn) = "=VLOOKUP(b" & a_bunka_r & ",'J:\cesta\nazev_souboru.xlsx'!DATA,21,FALSE)"
, ale nedaří se mi změnit zápis tak, aby se vkládaly jen hodnoty. Podle různých návodů jsem dělal pokusy, ale téměř vždy končím na nesprávné syntaxi.
Např.: Application.WorksheetFunction.VLookup(Range("b" & a_bunka_r), Workbooks(cesta).Sheets("NazevListu").Range("DATA"), 21, False)
Mohl by mi někdo poradit? Děkuji

Díky, hledal jsem v tom asi zbytečně nějakou složitost.

Mohl by mi někdo poradit, jak nastavit událost listu, která by spustila makro při opouštění buňky s tím, že potřebuji zjistit adresu této buňky.
Pro některé buňky používám Change, ale v těch vybírám ze seznamu přes ověření dat a tam zůstává kurzor na pozici buňky a funguje to podle představ.
Pokud ale do buňky zapíši data a buňku opouštím Enter nebo myší, tak na událost Change odchytím adresu buňky následující.

Ošetření chyby pro případ nenalezení jsem zatím nepoužil, vybírám jen z platných hodnot a zatím s tím problém nebyl. Zamezení opakované akce nebo zasmyčkování už jsem měl použito.

Děkuji všem za pomoc.

List1 je Codename, Name mám jiné vlastní pojmenováni.

Tak vše jinak, pokusil jsem se rozchodit tuto konstrukci na jednom listu a chyba byla stejná. Pak jsem zjistil, že problém je v odkazech na listy. Po chvíli hledání našel jiný způsob zápisu a vše je OK.
Místo "..VLookup(Range("List1!A2"),.."
nově ".. VLookup(List1.Range("A2"),..,
Děkuji za nasměrování.

Děkuji, vypadalo to nadějně, ale končím vždy chybou:
"Run-time error '1004': method 'range' of object '_worksheet' failed".
Hledal jsem a zdá se, že by se měla měnit hodnota dotčených buněk při běhu funkce a tím se to opakuje.
Což by ale nemělo být, funkci schválně spouštím změnou jiné buňky, zdrojová buňka obsahuje text, cílová je prázdná a seznam jsem zkusil převést také na "pevná" data.

Mohl by mně prosím někdo nasměrovat k řešení?
Na listu1 mám v buňce A2 údaj, který bych potřeboval vyhledat v oblasti na listu2, zjistit její řádek, na jeho základě vyčíst buňku na stejném řádku v jiném sloupci a její obsah vrátit do buňky B2 na listu1.
Je to obdoba =SVYHLEDAT(A2;List2!A1:E6;3;NEPRAVDA).
Inicializace události mi funguje, zatím po opouštění buňky A2 zapíšu její obsah přímo do B2. Zasekl jsem se s vyhledáním buňky v seznamu. Děkuji za nápady


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