< návrat zpět

MS Excel


Téma: podminene formatovani - porovnani dvou sesitu rss

Zaslal/a 31.8.2015 14:10

MistrYpsilonZdravim vas,

mam dva soubory a potrebuju mezi sebou porovnat jeden sloupec, v jednom souboru je to sloupec A a ve druhem souboru je to sloupec C, porovnavaji se mezi sebou cisla, pokud se budou shodovat ,potreboval bych,aby se daná buňka jakkoliv zbarvila, děkuji

P.S. musím zanechat dva soubory

děkuji

Jméno
Kontrola
Text
  b i u s img code url hr   1 2 3 4 5 6 7 8 9 10

Strana:  « předchozí  1 2 3   další »
#026753
avatar
Win7U - Excel2010
Příloha: zip26753_pokus.zip (24kB, staženo 23x)
citovat
#026763
elninoslov
Obe fnc, čo tam sú, sú rovnaké, iba GetValue_1 má kontrolu chyby. Obe na Office 2013 SK x64 Pro a na Win 8.1.1 x64 vrátia "Error 2023" (akurát prvá to nazve "L1 - list nenalezen"). Je jedno či je zošit otvorený alebo zatvorený. A navyše žiaľ rýchlosť vytvárania objektu Excel.Application je ťažká brzda. Je jedno, či voláte GetValue priamo z listu, z Definovaného názvu alebo z Podmieneného formátovania. Rovnaký výsledok.
Presne takto som sa to pokúšal riešiť aj ja v predošlých príspevkoch.
Buď robím niečo zle, alebo mám pošahaný Excel, alebo to nefunguje. Môžete dať prosím takýto ScreenShot obrazovky, kde budete mať kurzor na B11?
Příloha: jpg26763_pokus.jpg (130kB, staženo 27x)
26763_pokus.jpg
citovat
#026764
avatar
nebyla by snazší varianta VBA - otevřít si druhý soubor, zkopírovat si list a vložit jako nový do otevřeného, tam pak provést porovnání, zbarvit a zase ho překopírovat zpět?

Sice to může být o něco delší, ale zase asi jednodušší na provedení :-)citovat
#026778
elninoslov
Najjednoduchší variant je dolovací stĺpec, ktorý som uviedol hneď na začiatku a je funkčný.citovat
#026780
avatar
Moje reakce nebyla odpovědí na téma! Samozřejmě by byla hloupost tímto způsobem porovnávat soubory.
Jen jsem chtěl poukázat na to, že "ExecuteExcel4Macro" se ve VBA Funkci použít dá.
Screen bych přiložil, ale nevím jak.citovat
#026781
avatar
Snad včera se do diskuse na tomto fóru zapojil Lubek, kterého pokládám a špičkového znalce vzorců. V příspěvku navrhl pro přijímající sešit vytvoření pracovního listu, který obsahuje výhradně propojovací odkazy do vzdáleného listu. Na tento pracovní list se podmíněné formátování v přijímajícím sešitu může odvolávat bez výhrad.
To řešení je zcela univerzální a naprosto čisté. Před chvílí jsem si provedl otestování popsané metody. Vše jsem doplnil tím, že propojovací relativní adresu do vzdáleného listu jsem vložil do definovaného názvu a pracovní list jsem vyplnil odkazem na tento název.
Celé jsem to měl hotové za pět minut zcela bez použití VBA. Funguje to, jako když vystřelí z praku.
Lubka tady na fóru vítám a ostatním doporučuji jeho příspěvky číst 10citovat
#026782
avatar
Až teď mi doklaplo, že mohu poslat ukázku testu, i když se odkazuji na soubor, který vy nemáte. Mělo by stačit, abyste nepovolili aktualizaci propojení a sešit ukáže moji naplněnou "konzervu" se vzorečky
Příloha: zip26782_propoj.zip (14kB, staženo 26x)
citovat
#026784
elninoslov
Ešte raz zopakujem, že toto riešenie s prepojovacími vzorcami som dotyčnému poslal hneď v prvom mojom príspevku, druhý príspevok celkovo, odoslaný 1.9.2015 21:39. Proste hneď na začiatku prvá rada, prvé riešenie a prvá príloha.

K tomu makru. Vyťahovať cez ExecuteExcel4Macro údaj, a ten vložiť do listu, odtiaľ čerpať údaj do podmieneného formátovania je úplná hlúposť, na to sa má použiť vzorec. Celá debata nieje o vytiahnutí dát s použitím ExecuteExcel4Macro, ale o použití ExecuteExcel4Macro v Podmienenom formátovaní. To sa mi podarilo aj na základe Vašej pomoci rozbehať. Trošku som upravil parametre, aby to bolo rovno použiteľné v formátovaní na viaceré bunky. Takéto použitie spôsobuje ohromné lagy už na 14-tich riadkoch. Takže toto rovno zavrhnime.

Skončime to tým, že jediná rozumná možnosť je tá na ktorej sme sa zhodli, všetci (okrem pýtajúceho sa 7 ), s použitím dolovacieho stĺpca (živého stĺpca, pomocného stĺpca, prepojovacieho stĺpca, alebo akokoľvek inak to nazývate), či už v samostatnom liste, alebo v skrytom stĺpci toho istého listu, ako som to predviedol v prvom príspevku.

PS: V Priložených súboroch si samozrejme v Definovanom názve zmente cestu.
Příloha: rar26784_b.rar (27kB, staženo 24x)
citovat
#026785
avatar
Propagovaný "dolovací" sloupec nefunguje v případě porovnání listu.

Varianta s odkazy z pomocného listu zdánlivě vypadá lépe, ale pokud vytvořím propojení na celý list, tak prázné buňky najednou nejsou prázdné.

Takže to "Funguje to, jako když vystřelí z praku." platí jen v některých případech (bez prázdných buněk).

"Ručně" mazat odkazy na prázdné buňky není zrovna něco k doporučení.

Zbývá tedy jen kopie hodnot (vložit jinak, hodnoty, vynechat prázdné)

Pokud to má běhat automaticky, tak zřejmě makrem načíst porovnávané hodnoty a porovnat. A možná najít mechanismus na snažší hledání ve větším souboru.

Pokud porovnávám sešity, tak pro moji potřebu a používám pro definici odkazu některou formu jmen.

@Vovka
Pozor na definici jmen s relativním odkazem. Taky jsem líný a používám to, ale občas se odkaz posune o nějaké políčko.citovat
#026786
elninoslov
Dotaz znel, porovnať stĺpec A jedného súboru so stĺpcom C druhého súboru. Presne takú odpoveď dostal. Podľa mňa sa tým už Vážne nemusíme zaoberať. Ale keď sa Vám ešte chce, tak prečo nie. Vždy je sa čo učiť.citovat

Strana:  « předchozí  1 2 3   další »

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