Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  110 111 112 113 114 115 116 117 118   další » ... 122

=když(B1<A1;B1-A1+1;B1-A1)

sformátuj na h:mm

Budeš musieť inštrukciu

ActiveWorkbook.Worksheets.Add after:=Worksheets(Worksheets.Count)

predsadiť pred ten cyklus For-Next

V cykle For-Next potom pre každú QueryTable určiť, kam sa má vložiť jej prvá bunka, t.j. zistiť najprv prvý prázdny riadok (bunku) na tom liste, do ktorého sa majú jednotlivé QueryTables vkladať.

Marficek, ako zmienil Milan, toto je síce všetko možné v Exceli zvládnuť, ďaleko vhodnejším nástrojom je ale skutočná databáza, t.j. napr. Access. V rámci svojich možností rád pomôžem, pokiaľ sa toho nikto iný neujme a máš stále záujem, tak mi pošli súkromnú správu a môžeme sa do toho pustiť..

ad Zarovnání na střed výběru, to slyším poprvé
Richard, ono je všetko raz poprvé 1
Vizuálne, pokiaľ zarovnáš na stred výberu, tak sa to podobá zlúčeniu buniek, akurát bunky v tomto prípade zostávajú rozdelené, no. MS by mal pmn možnosť zlučovať v exceli bunky zakázať 2

Ja, pokiaľ potrebujem vidieť 2 súbory naraz, alebo jeden súbor vo viacerých oknách, tak akurát nechám zobraziť viacero okien v rámci jednej inštancie.

K pôvodnej otázke ohľadom rôznych inštancií: Samozrejme, že pri snahe o kopírovanie vzorcov medzi súbormi otvorenými v rôznych inštanciách táto nie je úspešná.

Na druhej strane, samostatné inštancie majú tú výhodu, že za istých podmienok je možné efektívne pracovať s veľkými/náročnými na prepočet/ súbormi, ktoré majú vysoké nároky na systémové prostriedky. Takýto súbor je potom vhodné otvoriť v samostatnej inštancii.

Nespomaľuje potom prácu s ostatnými súbormi, ktoré mám otvorené inde.

Čiže, osobne si myslím, že samostatné inštancie majú zmysel, pri potrebe vidieť okná viacerých súborov naraz, by som volil postup, ktorý som popísal hore (nedovoľuje ale umiestnenie jednotlivých okien v danej inštancii na dvoch monitoroch, to je pravda), do registrov by so kvôli tomuto asi nešiahal...

jednoducho, napíšeš:

range("K5:K20").FormulaR1C1="=_xlfn.IFERROR(IF(RC[-2]=""n"","""",(VLOOKUP(MID(RC[-9],1,FIND("" "",RC[-9],1)-1),Ceny,3,FALSE)))*RC[-5],"""")"

uvedené Ti do oblasti buniek K5:K20 vpíše ten vzorec
Tak si zmeň adresu oblasti na tú, ktorú potrebuješ.

Mimochodom, opakujem to, či Ti písal už Milan..

Takže, pokiaľ by som to musel riešiť ja:
1. Identifikoval by som v cykle zlúčené bunky
2. Zlúčenie by som odstránil a nahradil zarovnaním na stred výberu
3. Potom by už mohol Tvoj kód fungovať

@Stalker: JJ, som nepopozorný, máš pravdu, díky za opravu.

Pokiaľ to riešiš maticovým vzorcom tak suma sa dá napísať i bez KDYŽ ako:

=SUMA((B2:B11=F2)*C2:C11)

priemer potom v tvare

=SUMA((B2:B11=F2)*C2:C11)/SUMA(--(B2:B11=F2))

Tuná nájdeš script na vypísanie súborov z adresára/podadresárov.

http://excelexperts.com/vba-tips-list-files-in-a-folder

Stačí doplniť podmienky na vypísanie súborov s príponou *.au3, resp. na ich mazanie, na nájdenie cesty k danému súboru stačí, keď si upravíš hore uvedené.

Inak, stačilo do vyhľadávača zadať list of files vba a uvedené sa zobrazilo hneď ako prvý odkaz.

V prípade, že potrebuješ odmazať súbory s nejakou príponou, nestačilo by priamo v prieskumníkovi, wincommanderi apod. súbory s danou príponou nájsť a odmazať ich priamo tam? Možno som blbý, ale nie na všetko je podľa môjho názoru potrebné trápiť sa s nejakým kódom...

Pokiaľ budeš trvať na tom, aby sa to mazalo v exceli pri otvorení súboru, tak budeš kód písať do kódového okna ThisWorkbook do udalostnej procedúry Workbook_Open.
Keby si si naozaj nevedel rady, tak pomôžem, neboj, ale myslím, že i pre Tvoj prípadný ďalší rozvoj bude dobré, keď sa najprv pokúsiš sám 2

Pokiaľ potrebuješ, aby k mazaniu dochádzalo pri štarte excelu ako takého, tak buď vytvoriť doplnok, alebo kód fláknuť do osobného zošitu makier, prípadne do nejakého ďalšieho súboru, ktorý umiestniš do adresára XLSTART.

Isteže nefunguje. Skús tú oblasť vybrať manuálne, zistíš, že to tiež nepôjde. Budeš zrejme musieť zrušiť zlúčenie buniek. Zlučovať bunky je špatná prax v Exceli, skús sa jej vyhýbať.

Nedávno som niečo v tomto duchu posielal na nejaké diskuzné fórum v rámci LinkedIn. Riešil som to užívateľským formulárom, do ktorého som vložil ovládací prvok Calendar z knižnice Access. Pokiaľ máš inštalovaný Access v 2007 alebo nižšiu, mohlo by fungovať to, čo posielam v prílohe. Na liste 1 po dvojkliku do niektorej zo žltých buniek na Teba vyskočí kalendár a hodnota sa po potvrdení kliknutím na OK vo formulári prepíše do bunky, z ktorej si volal formulár.
Vyskúšaj, pokiaľ by si to chcel používať, tak si to douprav.

Paráda, radi sme pomohli 1

Marjan, máš pravdu, nevšimol som si hneď, že používaš areas, takže vo finále je Tvoj kód ešte rýchlejší než môj, v prípade že sú vyberané súvislé oblasti. Bolo by ale asi vhodné obmedziť zdroj kopírovania len na stĺpec A. Pravdu povediac, areas sú pre mňa nový objekt, resp., lepšie povedané, na jeho existenciu a vhodnosť použitia v tomto prípade som pozabudol. Takže nakoniec si z toho cvičenia pravdepodobne odnesiem viac, než borec. Ďakujem za inšpiráciu.

Marjan, ja si tiež myslím, že to funguje, ako má, ale borec akurát volá chcem, chcem a ja stále nemám istotu, čo presne 2
Ad Tvoj kód: osobne by som tam ošetril prípad výberu celého stĺpca (viď moje riešenie), aby to v tom prípade nespracovávalo v cykle jednotlivé bunky, to je v prípade výberu celého stĺpca krapet pomalé...


Strana:  1 ... « předchozí  110 111 112 113 114 115 116 117 118   další » ... 122

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