Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 21. 9. 2020 17:51:24

LADER
Člen
Registrace: 3. 4. 2013
Příspěvků: 144

Aktualizace smaže formátování

Zdravím,
Mám nastavené jednoduché formátování - zvýraznění víkendových dnů (sobota+neděle)
Pokud provedu aktualizaci, formátování se odstraní. Co s tím?

Příklad


Ubuntu 22.04.1 LTS, LibreOffice Verze: 7.4.6.2, wxMaxima 20.12.1, Maxima 5.47.0 (SBCL)

Offline

#2 21. 9. 2020 19:05:26

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Aktualizace smaže formátování

Vaše podmínka je správná, ale vzorec bere i prázdné buňky.


1. Možnost - kopírovat podmíněný formát jen na ostrá data (natáhnout formát až na zapsaná data).
2. Možnost rozšířit vzorec o podmínku neprázdné buňky - příklad : -

AND(MOD($A2;7)<2;NOT(ISBLANK($A2)))

Já jsem použil modulo hodnoty datumu, ale měl by fungovat stejně dobře WEEKDAY() jak uvádíte v originálu. Testoval jsem to na úseku 2000 řádků a funguje to.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 22. 9. 2020 10:23:13

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Aktualizace smaže formátování

Tak mi to nedalo a trošku jsem si hrál s makry. Moc se mi nelíbí, že se musí ten podmíněný formát dodatečně upravit, nebo nechat podbarvené jen sloupce s výpočtem (i když to asi pro oči stačí).


Při obnovení odkazu se totíž buňky vloží přepisem a podmíněný formát se na novém úseky ztratí. Makrem se to dá zpětně přeformátovat.

POZN : Také jsem použil načítání do sekundárního sloupce který se nemaže a formát udrží, ale to je také tak nějak nehezké a zbytečné.

Upravil jsem makro :

Sub oSetConditionalStyle()
	Dim oSheets as Object
	Dim oRange as Object
	Dim oConFormat as Object
	Dim oCondition(2) as new com.sun.star.beans.PropertyValue '
		oSheets = ThisComponent.Sheets(0)
		oRange = oSheets.getCellRangeByName("A2:Q2000") 'Úsek pro podmíněný formát
		oConFormat = oRange.ConditionalFormat
			oCondition(0).Name = "Operator"
			oCondition(0).Value = com.sun.star.sheet.ConditionOperator.FORMULA
			oCondition(1).Name = "Formula1"
			oCondition(1).Value = "AND(MOD($A1;7)<2;NOT(ISBLANK($A1)))"
			oCondition(2).Name = "StyleName"
			oCondition(2).Value = "Bad"
		oConFormat.clear()								 	'Smaže původní formát
		oConFormat.addNew(oCondition()) 			'Nastaví nový formát
		oRange.ConditionalFormat = oConFormat
		msgbox "Konec"
End Sub

Představu jsem měl takovou, že po aktualizaci dojde ke změně obsahu a na to se dá připojit makro. Bohu-žel tohle se mi nepovedlo. Takže jsem použil ve vzorovém sešitu kliknutí pravým myšítkem. Teoreticky by to mělo běhat na změnu obsahu ale neběhá - nevím proč. Je to možná jen u mne. Otestujte makro na LIST  > UDÁLOSTI LISTU > ZMĚNA OBSAHU >  a přiřaďte makro které uje výše.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#4 23. 9. 2020 19:37:11

LADER
Člen
Registrace: 3. 4. 2013
Příspěvků: 144

Re: Aktualizace smaže formátování

Je to stejné i u mě (LO 6.4.6.2).
Navíc se nepřepočítají automaticky sloupečky G až Q. Po aktualizaci se objeví další řádek a podmínka by měla vyhodnotit neprázdnou buňku a doplnit tyto sloupečky (G až Q), což se nestane. Nestane se to ani po stisku klávesy F9 (případně CNTR+SHIFT+F9).
Přepočítá se mi to pouze pokud označím řádek G až Q a ručně přetáhnu dolů.


Ubuntu 22.04.1 LTS, LibreOffice Verze: 7.4.6.2, wxMaxima 20.12.1, Maxima 5.47.0 (SBCL)

Offline

#5 24. 9. 2020 08:31:10

Netwalker
Člen
Registrace: 20. 10. 2015
Příspěvků: 56

Re: Aktualizace smaže formátování

Při aktualizaci to vloží nová data "zvláštně" - sloupečky G až Q se nepřepočítají neboť odkazují stále na nevyplněné řádky. Tedy po stažení sešitu s posledním datem 19/9 v řádku 239 to spočítá správně, ale po aktualizaci je v sloupcích G až Q odkaz v řádku 240 (dnes 24/9) na řádek 243, který je prázdný, proto jsou tam "prázdné buňky".
Neumím pracovat s externími daty, takže nevím, jak to opravit. Příčinu bych viděl v tom natahování externích dat.

Offline

#6 24. 9. 2020 19:52:08

LADER
Člen
Registrace: 3. 4. 2013
Příspěvků: 144

Re: Aktualizace smaže formátování

Nakonec jsem to udělal oklikou.
Soubor
V menu je přidaná nabídka pro aktualizaci (úplně vpravo)


Ubuntu 22.04.1 LTS, LibreOffice Verze: 7.4.6.2, wxMaxima 20.12.1, Maxima 5.47.0 (SBCL)

Offline

Zápatí