< návrat zpět

MS Excel


Téma: Kurz eura rss

Zaslal/a 9.2.2022 12:13

LugrMám takový dotaz, jak nemám rád PQ, tak jsem si udělal takovou tabulku na kurz eura.

Problém je, že zdroj má proměnný odkaz. Tedy odkaz obsahuje datum. Nevíte, jak např. pomocí makra tento problém vyřešit?

Děkuji za pomoc.

Příloha: zip52073_kurzy-men.zip (28kB, staženo 21x)
Zaslat odpověď >

Strana:  1 2   další »
#052074
avatar
Adresa v dotazu je normální text. V PQ se to opraví snadno:


let
datum = #date(2022,2,9),
html_maska = "https://www.kurzy.cz/~nr/kurzy-men/nejlepsi-kurzy/EUR-euro/D-<<Datum>>-Ordb--Ord--Z-3-s-/",
html = Text.Replace(html_maska, "<<Datum>>", Date.ToText(datum, "d.m.yyyy") ),
Zdroj = Web.Page(Web.Contents(html)),
...


Datum je tu natvrdo, nenapsal jsi, kde se má brát. Asi bych ho četl z listu.

ve vba je to podobné:


Dim wb As Workbook
Dim dotaz As String

Set wb = ThisWorkbook

dotaz = wb.Queries("Table 0").Formula



v proměnné dotaz je text dotazu. Musíš jen najít datum, nahradit ho a vrátit opravený dotaz zpět.

Za mne je řešení přes PQ snažší.citovat
#052075
Lugr
Sub Aktualisieren()

Dim wb As Workbook
Dim dotaz As String

Set wb = ThisWorkbook

DATUM = InputBox("Zadejte datum:", , Date)

dotaz = wb.Queries("Table 0").Formula

ActiveWorkbook.RefreshAll

End Sub


Myslel jsem, že by se to zadávalo přes InputBox, ale nevím jak.citovat
#052079
avatar
v excelu jsem použil pojmenovanou buňku "Date" se vzorcem DNES()
v PQ to co dával lubo pouze s úpravou aby dotaz načítal aktuální (dnešní) datum
když se podívám na stránky kurzy.cz a porovnám výstup v dotazu tak jsou načtená stejně jako na stránkách, ale aktualizace vaší tabulky je dělaná ve VBA a data se neaktualizují podle dotazu. VBA neholduji tak koukněte alespoň na tohle jestli by to vyhovovalo
Příloha: rar52079_kurzy-men.rar (31kB, staženo 12x)
citovat
#052080
Lugr

veny napsal/a:

v excelu jsem použil pojmenovanou buňku "Date" se vzorcem DNES()
v PQ to co dával lubo pouze s úpravou aby dotaz načítal aktuální (dnešní) datum
když se podívám na stránky kurzy.cz a porovnám výstup v dotazu tak jsou načtená stejně jako na stránkách, ale aktualizace vaší tabulky je dělaná ve VBA a data se neaktualizují podle dotazu. VBA neholduji tak koukněte alespoň na tohle jestli by to vyhovovaloPříloha: 52079_kurzy-men.rar (31kB, staženo 1x)


Tak bohužel na MS Office 2016 mi to nefungujecitovat
#052081
avatar
používám 2019 dotaz načte ze stránek data správně ale aktualizace tabulky neproběhne podle dotazu ale nechává stále stejné hodnoty, jak jsem psal VBA není moje kolo 8citovat
#052082
avatar
Všimnul jsem si dvou problémů.

V kódu dotazu má být:
html = Text.Replace(html_maska, "<<Datum>>", Date.ToText(datum, "d.M.yyyy") ),

Tj. ve formátu má být "M" a ne "m". Jinak stránka vrací (zřejmě) poslední data.

Dále je vhodné zakázat aktualizaci dotazu na pozadí:
Pravý klik na na dotaz "Table 0", vlastnosti, zrušit zaškrtnutí u "povolit aktualizaci na pozadí".citovat
#052083
Lugr
A co je kód dotazu?

Přesně pro tohle PQ nepoužívám. 6citovat
#052086
avatar
tak jsem zkusil v Office 2016.
předělal m->M v dotazu a dotaz načte aktuální data, nicméně po kliku na "Aktualisieren" dojde sice k aktualizaci dotazu ale nedojde aktualizaci tabulky v excel listu.
Přikládám soubor který mi v 2016 funguje.
Příloha: rar52086_kurzy-men.rar (29kB, staženo 11x)
citovat
#052087
avatar
přikládám ještě screen kde je vidět že po "Aktualisieren" má dotaz načteny jiné hodnoty než ty které jsou v tabulce.
Příloha: png52087_kurzy-men.png (68kB, staženo 16x)
52087_kurzy-men.png
citovat
#052089
Lugr
No ale teď to aktualizuje ze stránky:

https://www.kurzy.cz/kurzy-men/nejlepsi-kurzy/EUR-euro/

ale já potřebuji z:

https://www.kurzy.cz/~nr/kurzy-men/nejlepsi-kurzy/EUR-euro/D-11.2.2022-Ordb--Ord--Z-3-s-/citovat

Strana:  1 2   další »

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