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

#1 30. 7. 2010 11:53:40

ks68
Člen
Registrace: 30. 7. 2010
Příspěvků: 4

zacatecnik, mensi problem

Dobry den, prosim o pomoc:

- bunka A1 ma hodnotu NOW() v formatu YYMMDD ( npr. 100730 ), bunka A2 je bud cislo anebo text ( npr. Z65 ), do bunky A3 chcy aby se proste vypsalo to co je v bunkach, takze 100730Z65

- chcy propojit dve bunky ruznych listu tak ze se v bunce listu 2 zmeni pouze background barva kdyz je zmenim v bunce listu 1

Predem dekuji

Offline

#2 30. 7. 2010 12:38:10

Roman Toman
Člen
Registrace: 19. 7. 2008
Příspěvků: 302

Re: zacatecnik, mensi problem

Do A3 zadajte vzorec:

=A1&A2

alebo s medzerou:

=A1&" "&A2


Win 10 PRO 64, LibreOffice

Pokiaľ to vyriešilo váš problém označte prosím svoj príspevok ako VYRIEŠENÝ.
Ako označiť vyriešenú tému

Offline

#3 30. 7. 2010 13:15:00

ks68
Člen
Registrace: 30. 7. 2010
Příspěvků: 4

Re: zacatecnik, mensi problem

Vypise to tam nesmysl, cislo o vic nez 15 znaku...bohuzel

Offline

#4 30. 7. 2010 17:57:40

redakce
správce webu
Místo Opava
Registrace: 15. 9. 2008
Příspěvků: 288
Web

Re: zacatecnik, mensi problem

Nechcete nám napsat celé zadání? Ona ta úloha sama o sobě nedává smysl...


Vlastimil Ott
správce webu, redakce

Offline

#5 30. 7. 2010 18:08:28

ks68
Člen
Registrace: 30. 7. 2010
Příspěvků: 4

Re: zacatecnik, mensi problem

Jo, jedna se o fakturu ve ubytovani. Variabilni symbol fakture je vlastne datum a cislo pokoje( nebo jmeno apartmanu ). Datum je formatovani jako YYMMDD a je videt jako 6ti mistne cislo. Cislo pokoje anebo jmeno zadame do druhy bunky a ted potrebuji funce ktera by to sloucila dohromady a vypsala ve treti bunky.

Offline

#6 30. 7. 2010 18:15:37

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 842

Re: zacatecnik, mensi problem

=TEXT(A1;"yymmdd")&A2

Té druhé části také nerozumím

Editoval lp. (30. 7. 2010 18:17:55)

Offline

#7 30. 7. 2010 18:45:25

ks68
Člen
Registrace: 30. 7. 2010
Příspěvků: 4

Re: zacatecnik, mensi problem

DEKUJU

v druhe casti se vlastne jedna o kalendar, kde potrebuji z bunky A1 listu 1 vybrat pouze barvu pozadi a vypsat je v bunce A1 listu 2

Offline

#8 1. 8. 2010 15:53:35

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: zacatecnik, mensi problem

Obávám se, že neexistuje funkce, která vrací barvu pozadí/písma jiné buňky, ani funkce, která je umí samostatně nastavit (koukněte do helpu na fci STYLE). Budete muset použít jiný způsob přenosu "barevné informace", např. stejně, jako se mění barva v buňce A1 listu 1 to dělat i v tom listu 2.
Jinou možností je využití stylů - v buňce A1 listu 1 budete měnit vzhled pomocí stylů. Fce na zjištění stylu jiné buňky sice neexistuje, ale lze ji snadno naprogramovat, řešilo se to zde: http://forum.openoffice.cz/viewtopic.php?id=1015
V buňce v listu 2 pak použijete např. vzorec ="TEXT"&T(STYLE(CELLSTYLE(1;1;1)))&T(NOW())

Funkce na zjištění barvy pozadí by mohla vypadat takto (je potřeba ji vložit mezi makra daného sešitu):

Function cellbgcolor(list as Integer, radek as Long, sloupec as Integer) as String

    oDokument = ThisComponent
    oList = oDokument.sheets(list-1)
    oBunka =  oList.getcellbyposition(sloupec-1, radek-1)
    cellbgcolor = oBunka.CellBackColor

End Function

Do buňky A2 na List1 vložte vzorec =CELLBGCOLOR(1;1;1)&T(NOW()) a v buňce A1 na List1 měňte barvu pozadí. Teď by to chtělo už jen funkci, která nastaví barvu pozadí jiné buňky. To se mi ale zatím nedaří - z makra není problém, ale funkce změní barvu buňky jen za určitých podmínek, které nevyhovují zamýšlenému účelu.

Editoval hanus (1. 8. 2010 17:52:19)

Offline

Zápatí