To makro vypadá fakt složitě, asi jste velmi chytrý, když dokážete něco podobného naprogramovat, ale já ho bohužel upravit nedokážu. To Vaše staré jsem si upravoval, tady když něco zakomentuji, tak mi to začne házet chyby při kompilaci. To, co jste stvořil je obrovsky náročné a ani já si neumím představit něco podobného napříč všemi komponenty v jedné tabulce, určitě to nebyl a není záměr.
► Zobrazit spoiler
...Když by se něco podobného dělalo, asi bych udělal jednu velkou tabulku se všemi komponenty a jejich cenami a vedle každého typu komponentu udělal navazující tabulku s výpisem údajů, ale něco podobného vůbec není třeba dělat. Komponenty se nebudou hodnotit dle specifikací. Na CPU a GPU si musím sám opsat FPS z benchmarků, udělat zhodnocení provedení jednotlivých verzí GPU, pro SSD musím najít řadiče a NAND, pro každý typ komponentů si musím sám vytvořit kritéria, dle kterých je budu třídit a podle kterých vybírat a to prostě musím udělat ručně, v tom mi žádné makro nepomůže, protože to nelze tahat z malého množství zdrojů, data nejsou předvídatelná a někdy jsou i chybná.
To, o co jste se pokoušel vyžaduje tolik práce, že si to ani neumím představit fungovat. Asi jsme se špatně pochopili, ale mně šlo de facto jen o tahání obrovského množství cen z CZC. Přikládám vzorový soubor s tím, o co mi vlastně celou dobu šlo.
- Aktualizace se starým makrem trvala 2min a neaktualizovaly se ceny u nedostupných komponentů, které nelze vložit do košíku (což mi i vyhovuje, díky tomu je mohu rozlišit). Zároveň je u nich netradiční informace o nedostupnosti, ale jak říkám, když tam nic nebude, budu přesně vědět, proč a jak s tím naložit.
- U takovéhoto vzorku komponentů by se ale i základní informace o dostupnosti hodila. V <div id="warehouse" class="warehouse">...</div> je uložena informace o stavu zboží, ani není třeba tahat český text zevnitř <span>...</span>, úplně by stačila informace ze třídy "for-order", "on-stock", "not-on-stock".
- Dobu načítání to tuším prodlouží ze 2min na 4min, ale nepadalo mi to, tak to není zase takový problém. Jestli by nebylo náročné pro tyto účely přizpůsobit Váš nový kód, mohlo by to být zajímavé.
V té tabulce s CPU mě pouze zajímalo, jak vytáhnout údaj, který není součástí nějakého atributu, ale je třeba přímo napsaný ve <span>...</span> jako číslo či text. Jednoduše co napsat dovnitř tohoto, aby to šlapalo:
.Columns(12).Value2 = PrecitajOdkazy(XML, Odkazy, 2, "[rating] => ", vbLf)
Dle Vaší původní syntaxe umím vytáhnout údaj uvnitř atributu, ale ne ten, který je jeho součástí. Taktéž umím vytáhnout text, který lze něčím přesně identifikovat ("[rating] => ", vbLf) nikoliv ten, který stojí sám o sobě.
Moc si vážím toho, že mi s tím pomáháte. Bez Vás bych s tím asi nepohnul.