< návrat zpět

MS Excel


Téma: označení oblasti makrem rss

Zaslal/a 12.11.2023 8:09

Dobrý den, rád bych poprosil o radu.
Makrem označím oblast buněk. Pak ji sloučím.

pocet1 = Range("L2")
Range("A2:A" & pocet1 + 1).Select

Jen bych pak potřeboval označit další následnou oblast, která pokračuje na dalším řádku. Jenže nevím jak zapsat začátek oblasti. Začátek se dynamicky mění podle konce první oblasti.

pocet2 = Range("L3")
Range("A???:A" & pocet1 + pocet2 + 1).Select

Pak následuje 3 oblast.....

Snad jsem to popsal srozumitelně.
Dík za radu

Příloha: zip55660_priklad.zip (16kB, staženo 2x)
Zaslat odpověď >

#055661
elninoslov
Tu máte iba jednoduchú úpravu, ale už minule som Vám písal, že tam môže nastať množstvo problémov (nechtiac). Filter, nesúlad medzi týždňami, prázdne bunky, nečíselné data (to máte aj teraz)... Ja som začal upravovať aj ten Váš predošlý súbor, no nedokončil. Zatiaľ.
Příloha: zip55661_55660_priklad.zip (20kB, staženo 6x)
citovat
#055662
avatar

elninoslov napsal/a:

Tu máte iba jednoduchú úpravu, ale už minule som Vám písal, že tam môže nastať množstvo problémov (nechtiac). Filter, nesúlad medzi týždňami, prázdne bunky, nečíselné data (to máte aj teraz)... Ja som začal upravovať aj ten Váš predošlý súbor, no nedokončil. Zatiaľ.Příloha: 55661_55660_priklad.zip (20kB, staženo 2x)


Funguje to přesně tak jak má.
Data se filtrují a počítají na jiném listu. Odkud tisknu sestavy. Jen na jedné sestavě potřebuji doplnit hodnoty týdnů do sloupce A. Takže kopíruji pouze data bez formátů, filtrů, vzorečků. Makro od Vás doplní sloupec A.
Díky moc za pomoc.citovat
#055665
avatar
Prakticky na jiném listu se stejnými daty bych potřeboval ještě jedno makro. Které by před kopírováním dat na jiný list omezilo oblast kopírovaných dat podle týdnu. Po spuštění makra by se dotázalo na počáteční a koncové číslo týdne a pak by řádky zkopírovalo na jiný list. Zkouším to pomocí InputBox, ale moc se zatím nedaří.
Rád bych poprosil o radu jakým směrem se vydat aby to fungovalo. Předem dík za pomoc
Příloha: zip55665_priklad4.zip (12kB, staženo 2x)
citovat
#055666
elninoslov
Které by před kopírováním dat na jiný list omezilo oblast kopírovaných dat podle týdnu.

To je taká čarovná veta :)
Toto vyzerá ako ten výsledný list. Teda sem sú už dáta nakopírované z toho listu kde sa počítajú. A odtiaľ sa môžu kopírovať aj filtrované, čo môže meniť spôsob kopírovania. Celé kopírovanie neviem ako má fungovať, či by to náhodou nemohlo byť v jednom kroku z toho počítaného. Lebo takto to vyzerá, akoby ste chcel jedným krokom kopírovať dáta z počítacieho/filtrovacieho listu (ktorý berie dáta asi z ďalších listov), a druhým krokom z tejto kópie kopírovať vybraný rozsah týždňov na ďalší list (ktorý tu nie je, a neviem ako má vyzerať). Ideálne by bolo anonymizovať súbor, ponechať logiku, formáty, vzorce, filtre, zdrojový list/y, počítaný list, a požadovaný výsledok (hoci aj manuálne vytvorený).

Ak to má kopírovať makro, tak nie je potreba ani stĺpec "týden", to si dokáže makro vypočítať, či už po jednom cez WorksheetFunction alebo hromadne cez Evaluate. Stále pridávate tie texty "46 .týden", "47 .týden", ... Tie tam ale nie sú, tie tam predsa dopĺňame a zlučujeme s iným textom s menom.

Kopírovať vo Vašom slovníku znamená Copy+Paste alebo hodnota=hodnota?

Samotné makro väčšinou nie je problém napísať, ale pochopenie, o čo sa dotazovateľ snaží, často nevhodnou prílohou, popisom, otázkami, logikou dát a pod, to je často problém.

Samotné makro máte v prílohe, ale ak to nechcete mať rozkúskované, musíte mi pomôcť lepším podaním info.
Příloha: zip55666_priklad4.zip (22kB, staženo 3x)
citovat
#055669
avatar

elninoslov napsal/a:

Ak to má kopírovať makro, tak nie je potreba ani stĺpec "týden", to si dokáže makro vypočítať, či už po jednom cez WorksheetFunction alebo hromadne cez Evaluate. Stále pridávate tie texty "46 .týden", "47 .týden", ... Tie tam ale nie sú, tie tam predsa dopĺňame a zlučujeme s iným textom s menom.


Dělá to přesně to co má.
Máte pravdu, že by bylo lepší vynechat ten sloupec týden a nechat makro, aby si tento údaj vypočítalo.
Ten text 46. týden...., ten se natahuje z jiné tabulky, kde jsou uvedeny jména pracovníků, kteří mají zrovna službu. Služby se stanoví na začátku roku a já jen doplňuji pomocí funkce daný text k příslušnému týdnu.
Díky moc za pomoccitovat

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