< návrat zpět
MS Excel
Téma: Vypnutí vzorců při změně data
Zaslal/a Ge-OR-GE 13.3.2015 10:47
Zdravím vespolek,
potřeboval bych poradit zdali existuje nějaké makro, které by při zadání určitého data vypnula vzorce v daném listě sešitu aby již neprobíhali žádné výpočtu.. jde mě o to když budu mít sešit o pěti listech při tom "list1" bude hlavní, který bude sbírat data od ostatních listu, například soutěže. Když "list2" bude mít v buňce "A1" datum - 1.1.2015 tak, aby počítalo vzorce pouze v den 1.1.2015 který bude nastaven třeba v buňce B1: dnes(), jinak pak vzorce vypne a když proběhne někde nějaká změna již se nic nezapočítá. Soutěž se chová tak že každý člen z týmu má své bodové hodnocení a když přeběhne do jiného týmu v třeba 3 kole soutěže ( například "list4") tak aby se mu zpětně nepočítali a tím připočetly body z jiného kola soutěže "list2" za minula kola soutěže týmu do kterého přešel a zároveň již neodečetli. každý list bude mít bunku "a1" datum konání a buňku "b1" datum dnes dle vzorce "dnes()" to znamená, že když buňka "a1" 1.1.2015 tak budou vzorce přičítat a odčítat, násobit, dělit jen v to datum když bude 2.1.2015 zůstane hodnota stejná poněvadž již zadání bodů soutěže proběhlo a lze pouze změnit když se buňka "b1" přepíše na potřebné datum. Dokáže mi někdo poradit vím, že je to celkem zapeklité
Pavlus(13.3.2015 16:03)#024114 Můžeš si makro napsat ;-).
Vypnutí přepočtů:
Application.Calculation = xlManualZapnutí přepočtů:
Application.Calculation = xlAutomaticPokud chceš přepočítat jenom konkrétní list:
Sheets("List1").CalculateMůžeš také využít události Workbook_SheetChange.
Přidej si své podmínky do IFu a máš hotovo...
P.
citovat
Ge-OR-GE(13.3.2015 17:50)#024115 Super za odpověď, jen nejsem makrech až tak zběhlý dokáži si ho upravit případně něco doplnit ale né ho vytvořit
citovat