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

#1 15. 11. 2019 15:54:23

andrea1302
Člen
Registrace: 15. 11. 2019
Příspěvků: 2

Makra z excelu

Mám excelový sešit kdy z listu 1 dvojklikem kopíruju obsah buňky (pouze text nebo číslo, ne vzorec) do listu 2 na předem určené místo.
Jak tohle sepsat v openofficu? Pokud by to pomohlo přepošlu celý dokument na mail.

Editoval andrea1302 (15. 11. 2019 15:58:47)

Offline

#2 15. 11. 2019 20:43:57

kamlan
Člen
Registrace: 15. 9. 2016
Příspěvků: 368

Re: Makra z excelu

Nevím co myslíte tím předem určeným místem v listu 2. Udělal jsem příklad zde https://uloz.to/file/gEACQfwYXlUO/calc- … ik-kl1-ods, který z aktuálního listu na ty samé pozice do Listu2 zkopíruje z buněk hodnotu nebo text, vzorců si nevšímá.

List2 se tak musí jmenovat a musí v sešitě již být - ten název se dá změnit v makru kopiruj.

Spouští se to i ukončuje z menu OVLÁDÁNÍ. Je dobré to při nepotřebě ukončovat, ono to odchytávání a řízení událostí myši může někdy udělat i trochu bordel :-).

Offline

#3 16. 11. 2019 09:02:11

kabi
Člen
Registrace: 1. 6. 2017
Příspěvků: 167

Re: Makra z excelu

jestli v tom excelovém sešitě máte již funkční makro (píšete"kopíruju"), je možné, že to makro bude funkční i v openoffice (možná spíš v libreoffice). Mohlo by stačit ho odkomentovat a přidat na začátek makra text 'Option VBASupport 1', což je povolení zpracování maker ve VisualBasicu.

viz : https://help.libreoffice.org/6.3/cs/tex … _id3145090

Editoval kabi (16. 11. 2019 09:09:40)

Offline

#4 17. 11. 2019 16:25:03

andrea1302
Člen
Registrace: 15. 11. 2019
Příspěvků: 2

Re: Makra z excelu

Hodila jsem tu tabulku na uložto https://uloz.to/file/hZnH2AnEllpv/tabulka-slev-xlsm ať se můžeme bavit konkrétně.
Do listu 2 (1 nabídka) do buňky I36 se kopíruje (dvojklikem) hodnota z listu 1 (Tabulka 1) konkrétně ze sloupců A-J.
Dále se do listu 2 (1 nabídka) do buněk A21-A24 se kopíruje (dvojklikem) hodnota z listu 1 (Tabulka 1) konkrétně ze sloupce N a do buněk E21-E24 se kopíruje (dvojklikem) hodnota z listu 1 (Tabulka 1) konkrétně ze sloupce O.

Stejně je propojen list 3 (Tabulka 2) a list 4 (2 nabídky) - část vpravo.

Zkoušela jsem přepsat, jak mi radí Kabi, ale nic..

Offline

#5 17. 11. 2019 21:55:59

kamlan
Člen
Registrace: 15. 9. 2016
Příspěvků: 368

Re: Makra z excelu

Tak je to zde https://uloz.to/file/gHtnZolQIzw5/tabulka-slev-kl2-ods .

Když dvojkliknete někam mezi sloupce A-J, tak se vám to přenese do buňky I36 v nabídkovém listu. Nevím jestli tam v té buňce I36 nemáte to počítání nějak divně, neb nyní jak mi to vychází tak v Tabulkovém listě mezi sloupci A-J vyklikáváte výši nějaké té slevy; ale možná to chápu špatně a o to vám nešlo :-)..

Když v tabulkovém listě dvojkliknete někam do sloupce N, zkopíruje se vám do nabídkového listu jak hodnota ze sloupce N, tak hodnota z vedlejšího sloupec O. Dvojklikem do sloupce O se nic nestane. Jelikož tam máte pro ty údaje 4 řádky, tak vám tam půjdou nakliknout 4 hodnoty, při páté už vám to vypíše hlášku že je plno.


Druhý nabídkový list se vyplňuje při klikání v druhém tabulkovém listě, není tedy nijak závislý na klikání v prvním tabulkovém listě, což jsem předpokládal že je váš požadavek. Počítám že ve druhém nabídkovém listě jsou ty 2 tabulky kopie, takže jsem do druhé umístil rovnítka na hodnoty té první, abych makrem nepsal do dvou tabulek to samé (např. v buňce K21 je =A21 atd.).


Kdybyste někdy potřebovala změnit buňky kam se to kopíruje, tak jsou nastavené v makru ve funkci dat().


Oproti předchozí ukázkové verzi nemusíte spouštět žádný start na dvojkliky, přišel jsem na to že makro pro dvojklik se dá přímo přiřadit na daný list :-).

Offline

#6 18. 11. 2019 09:27:36

kabi
Člen
Registrace: 1. 6. 2017
Příspěvků: 167

Re: Makra z excelu

v LibreOffice 6.3.3.1 mi to makro v souboru 'Tabulka slev.xlsm' normálně funguje bez jakýchkoliv úprav. Je samozřejmě potřeba mít v LO nastavená povolená makra alespoň na střední zabezpečení v Nástroje -> Možnosti -> LibreeOffice -> Zabezpečení -> Zabezpečení maker. A dále v Nástroje -> Možnosti -> Načíst/Uložit -> Vlastnosti VBA povolte všechny možnosti.

Offline

Zápatí