< návrat zpět

MS Excel


Téma: ScreenUpdating rss

Zaslal/a 20.3.2011 21:47

Ahoj, potřebuji radu. V níže uvedeném kódu mám na začátku vypnutí aktualizace obrazovky, ale nějak mě v tomto kódu vůbec nefunguje. Nevíte někdo proč, nebo není v kódu nějaká blbost. Kod slouží k zapnutí/vypnutí zaškrtávacích políček.

Sub Vypočítat_normu()

Application.ScreenUpdating = False
Sheets("Sum rozpočtu").Select
Range("Y7").Select
ActiveCell.FormulaR1C1 = "TRUE"
Range("Y8").Select
ActiveCell.FormulaR1C1 = "FALSE"
Sheets("Sum zkr").Select
Range("AA6").Select
ActiveCell.FormulaR1C1 = "TRUE"
Range("AA5").Select
ActiveCell.FormulaR1C1 = "FALSE"
Sheets("Norma A").Select
Application.ScreenUpdating = True

End Sub


M.

Zaslat odpověď >

Strana:  1 2   další »
#004386
avatar
Ahoj, možno to dělá ty selecty v kódu. Pokud něco vybíráš a máš zapnuto screenupdating tak to moc nefunguje.

Zkus třeba do kódu zadat tohle:
range("AA5").formulaR1C1 = "false"

Přepiš všechny tyto části kódu a snad to půjde, uvažuji takhle od oka.citovat
#004390
avatar
Tak jsem to zkusil, ale je to stále stejné. Možná na to jdu špatně. Potřebuji na pozadí vypnout dvě zaškrtávací tlačítka ve formulářích, ale bez toho aby se aktivoval list na kterém zaškrtávací tlačítka jsou. Takto to tedy funguje, ale, potřebuji, aby se to provádělo na pozadí. Možná někdo poradí elegantnější řešení?

Application.ScreenUpdating = False
Sheets("Sum rozpočtu").Select
Range("Y7").FormulaR1C1 = "FALSE"
Range("Y8").FormulaR1C1 = "FALSE"
Sheets("Sum zkr").Select
Range("AA6").FormulaR1C1 = "TRUE"
Range("AA5").FormulaR1C1 = "FALSE"
Sheets("Jádro A").Select
Application.ScreenUpdating = True
citovat
#004393
avatar
a co zkusit toto:

sheets("Sum rozpočtu").range("X7").FormulaR1C1 = false

sheets("Sum zkr").Range("AA6").FormulaR1C1 = true
citovat
#004401
avatar
Tak vyzkoušeno, vyskakuje chyba kódu, nevím zda je kód napsán správně:
Application.ScreenUpdating = False
Sheets("Sum rozpočtu").Range("Y7").FormulaR1C1 = True
Sheets("Sum rozpočtu").Range("Y8").FormulaR1C1 = False

Sheets("Sum zkr").Range("AA6").FormulaR1C1 = True
Sheets("Sum zkr").Range("AA5").FormulaR1C1 = False
Sheets("Jádro A").Select
Application.ScreenUpdating = True
citovat
#004403
avatar
Zkusil jsem tvůj a mě to funguje. Zkus přihodit tvůj soubor nebo něco podobné a můžem na tu juknout.citovat
#004408
avatar
Problém je v tom, že chyba vyskakuje u kódu, který je napojen na checkbox. Je to složité, originál sem z důvodu firemních dat dát nemohu, tak jsem připravil rychlou ukázku.
Co tedy potřebuji:
Na prvním listu kliknu na tlačítko a to by mělo na listu "Sum rozpočtu" a "Sum zkr" vypnout checkbox práce a zapnout materiál. Po této úloze se aktivuje list "Přehled".
Důležité je, že potřebuji, aby se celá úloha provedla na pozadí, tak aby nebyla zaregistrována.
Napadlo mě, že by se mohl kódem přepsat text v buňce na který je "napojen " Checkbox" př. je propojen s buňkou A1, tak přepsat na PRAVDA nebo NEPRAVDA. Je to jen úvaha, jsem v koncích.
Dík za tip
Příloha: rar4408_vypnout-zapnout-checbox.rar (16kB, staženo 23x)
citovat
#004409
avatar
Jdeš na to správně. V mém případě to ale funguje. Zkus to a uvidíš. Bo je chyba někde jinde. Možná někdo zkušenější..
Příloha: rar4409_vypnout-zapnout-checbox.rar (16kB, staženo 24x)
citovat
#004410
avatar
Vynechal jsem kody typu formulaR1C1...citovat
#004419
avatar
Díky za snahu, ba v tom sešitě není žádná změna:-) Nedal jsi sem původní sešit?citovat
#004421
avatar
Ještě dotazek, co přesně dělá nebo na co je příkaz "formulaR1C1"?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