Sor beszúrás,számláló+munkalap

Táblázatkezelő

Sor beszúrás,számláló+munkalap

HozzászólásSzerző: szolnok95 » 2017. szeptember 20., szerda 15:46

Sziasztok!

Abban kérném segítségetek,hogy:

Készítenem kellene egy számozott listát (egymás alatt 1-225-ig), ám ebbe a listába folyamatosan új sorok kerülnek be.
S azt hogyan tudnám megoldani, hogy az újonnan beillesztett sor automatikusan kapjon egy számot. pl:221-es sorba beszúrom és az új lesz a 221-es a régi 222-es.

Ha esetleg ezt megoldható valahogy, a bonyodalom csak ez után jön.
Ezek a számok egyesével linkelve vannak egy munkalaphoz.
Hogyan oldható, meg hogy az újonnan létrejött szám automatikusan kapjon munkalapot, avagy a mögötte következőket ne kelljen egyesével átlinkelni.

Előre is köszönöm a segítséget!
LibreOffice 5 a Windows 10-en
szolnok95
 
Hozzászólások: 3
Csatlakozott: 2017. szeptember 20., szerda 15:41

Re: Sor beszúrás,számláló+munkalap

HozzászólásSzerző: Zizi64 » 2017. szeptember 20., szerda 16:12

Ne számot írj be, hanem a
Kód: Egész kijelölése   KinyitásÖsszecsukás
=ROW()

képletet. Ha el kell tolnod egy számértékkel, mert nem az első fizikai sorban kezdődik a táblázatod, akkor pedig például a
Kód: Egész kijelölése   KinyitásÖsszecsukás
=ROW()-3

képletet.

Így, ha beszúrsz egy üres sort, a meglévők azonnal újraszámozódnak az új állapotnak megfelelően, az üresbe pedig bemásolod ugyanazt a képletet.


Ha esetleg ezt megoldható valahogy, a bonyodalom csak ez után jön.
Ezek a számok egyesével linkelve vannak egy munkalaphoz.
Hogyan oldható, meg hogy az újonnan létrejött szám automatikusan kapjon munkalapot, avagy a mögötte következőket ne kelljen egyesével átlinkelni.

Na ezt viszont valószínűleg csak akkor fogom megérteni, ha feltöltesz ide egy mintadokumentumot...
Sok sikert!
Kovács Tibor (Win7x64Prof; W10x64prof: LO4.4.7, LO6.1.2;
winPenPack, PortableApps: AOO4.1.5, LO3.3.1-6.1.2
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címe elejének szerkesztésével - tedd hozzá: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3232
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Sor beszúrás,számláló+munkalap

HozzászólásSzerző: Zizi64 » 2017. szeptember 20., szerda 21:18

OpenOffice 3.1 a Windows 10


Remélem, valójában nem az ősrégi 3.1 verziót használod, hanem egy sokkal újabb Apache OpenOffice vagy LibreOffice verziót... Ha igen, frissítsd az aláírásodat; ha nem, akkor a programcsomagodat és az aláírásodat is.
Sok sikert!
Kovács Tibor (Win7x64Prof; W10x64prof: LO4.4.7, LO6.1.2;
winPenPack, PortableApps: AOO4.1.5, LO3.3.1-6.1.2
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címe elejének szerkesztésével - tedd hozzá: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3232
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Sor beszúrás,számláló+munkalap

HozzászólásSzerző: szolnok95 » 2017. szeptember 21., csütörtök 9:37

Ara gondolok,hogy:
Ha beszúrok egy új sort, és belekerül az adott szám, automatikusan hozzárendelje egy új munkalaphoz.
LibreOffice 5 a Windows 10-en
szolnok95
 
Hozzászólások: 3
Csatlakozott: 2017. szeptember 20., szerda 15:41

Re: Sor beszúrás,számláló+munkalap

HozzászólásSzerző: Zizi64 » 2017. szeptember 21., csütörtök 13:06

Ha beszúrok egy új sort, és belekerül az adott szám, automatikusan hozzárendelje egy új munkalaphoz.

Pont ezt nem értem. Kérek egy mintadokumentumot, hogy mit jelent esetedben a "hozzárendelés". Egy meglévő munkalapra mutató Link keletkezzen? Vagy még egy új munkalapot is létre kellene hozni? No ehhez kell egy példa, minta.
Ha egy új munkalapot is be kell szúrni a sorbeszúrással egy időben, akkor ahhoz már makró kell.

Nem kell az összes eredeti adatot tartalmaznia a mintadokumentumodnak, ha az nem publikus, vagy nagyobb, mint 128 KiB.
Sok sikert!
Kovács Tibor (Win7x64Prof; W10x64prof: LO4.4.7, LO6.1.2;
winPenPack, PortableApps: AOO4.1.5, LO3.3.1-6.1.2
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címe elejének szerkesztésével - tedd hozzá: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3232
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Sor beszúrás,számláló+munkalap

HozzászólásSzerző: szolnok95 » 2017. szeptember 21., csütörtök 13:30

Tessék:
Csatolmányok
test.xlsx
(7.3 KiB) 15 alkalommal.
LibreOffice 5 a Windows 10-en
szolnok95
 
Hozzászólások: 3
Csatlakozott: 2017. szeptember 20., szerda 15:41

Re: Sor beszúrás,számláló+munkalap

HozzászólásSzerző: Zizi64 » 2017. szeptember 21., csütörtök 15:49

Nem látom a példafájlodban, hogy milyen módon van bármelyik munkalap hozzárendelve bármelyik sorszámhoz...
Milyennek kellene lennie? Egy automatikusan generálódó linknek, amire kattintva az adott munkalap kerül előtérbe?


De egyébként is több problémát is látok...

1. Ha Apache OpenOffice-szal, vagy LibreOffice-szal dolgozol, akkor szóba sem jöhetnek az idegen fájlformátumok a munkavégzés idején. Ha valakinek idegen formátumban kell elküldened a munkát, akkor elsősorban a PDF formátum jön szóba, ha szerkesztenie is kell, akkor esetleg a többi idegen fájlformátum. De neked továbbra is a natív formátumban kell folytatni a munkát, a szerkesztést! Főleg abban az esetben nem jöhetnek szóba idegen fájlformátumok, ha valamit makróval kell megoldani. És ez most ilyen esetnek látszik. Mindig a Natív, Nemzetközi Szabványban lefektetett ODF fájlformátumokban dolgozz! (Ez esetben .ods-ben)

2. A mintafájlodban ugyan nincs annyi munkalap, amennyi számozott sort látok benne, de gondolom, annyinak kellene lennie, illetve egy-egy új sor beszúrása után mindig azokon felül még egynek. A sorok és munkalapok automatikus beszúrása egyetlen menetben csakis makróval megvalósítható, de azzal sem lesz egyszerű, fel kell kötnöd a felkötni valót, ha meg akarod írni a makrót.

3. A makró csakis ODF fájlformátumba mentődik, OOXML és bináris MS Excel fájlformátumba nem! A makrókódot teheted persze a programcsomag makrókönyvtárába is, ha elküldés esetén nem kell jelen lennie (nem kell működnie) a makrónak a fájlban.

4. Óriási hibalehetőséget látok abban, hogy a munkalapok újra meg újra teljesen átszámozódnak/átneveződnek, amikor a sorbeszúrás után létrejön valahol két létező munkalapfül között egy új. Ilyenkor az újnak fel kell vennie az eddig ott lévő fülnek a nevét; a nagyobb sorszámúakat meg mind át kell nevezni. Persze ez is megvalósítható makrókkal, de ha nem csak tisztán adatok, hanem képletek is lesznek a munkalapokon (esetleg más munkalapokra történő hivatkozás is lesz), akkor pillanatokon belül össze fog zuhanni a fájlod...

5. A makró megírásához jól kell ismerned az API függvényeket, és az objektumorientált programozásnak legalább az alapjait.


A megírandó makró működési vázlata (tipp):

Belekattintasz egy sorba ami UTÁN be kell szúrni a sort.
Egy menüponthoz rendelve elindítod a makrót.
A makró először megállapítja, hogy a kurzor melyik munkalapon, melyik sorban áll.
Ha nem a megfelelő munkalapon vagy, tovább nem is működik, kilép...
Ha a megfelelő munkalapon van, akkor itt beszúr egy új sort.
Megállapítja, hogy az új sor az éppen most hányadik.
Behelyezi az új sor megfelelő cellájába az =ROW()... képletet, hogy a tábla az új sorban is számozódjon.
Beszúr egy új munkalapot a megfelelő UTÁN, a sorbeszúrásnál megállapított sor-számot alapul véve.
Sorra veszi a munkalapokat és a nevükben lévő szám alapján egyel megnövelve az ott található értéket, átnevezi azokat a legnagyobb sorszámútól az aktuálisan beszúrt melletti munkalapig (For ciklussal).
EZUTÁN nevezi át az új munkalapot.

...és ha szerencséd van, a munkalapokon lévő adatok, és képletek továbbra is működőképesek maradnak.


Ezt a makrót NEKED KELL megírni. Ha már lesz valamennyi makrókódod, akkor fogok esetleg segíteni a hibák megtalálásában.
Andrew Pitonyak OpenOffice makró könyveit töltsd le, olvasd el, abban StarBasic makrópélda (az API függvények használatára, Basic-ből történő meghívására) rengeteg van.
(Ha egy másik támogatott programnyelven akarod megírni a makrókat, abban nem tudok segíteni. A VBA-t felejtsd el, vagy használj Excelt.)

Ezen felül az API (Application Programming Interface) leírásokat is át kell nyálaznod, nem is egyszer. Néhányszor csak azért, hogy megértsd, miről is van szó. Néhányszor azért, hogy megértsd a struktúrákat, aztán néhányszor azért, hogy kiválaszd, hogy neked éppen melyek API függvényekre van szükséged. Az API irdatlan mennyiségű objektumot, függvény eljárást tartalmaz. Gyakorlatilag MINDENT tudsz vezérelni makróból is az API függvényeken keresztül, amit kézzel végre tudsz hajtani a programcsomagban.

Az objektumok vizsgálatához töltsd le, installáld, és használd az XrayTool nevű remek eszközt. A programozási obkjektumok tulajdonságait, metódusait, interfészeit tudja kilistázni, így nem kell minden egyesre a neten rákeresned.
Sok sikert!
Kovács Tibor (Win7x64Prof; W10x64prof: LO4.4.7, LO6.1.2;
winPenPack, PortableApps: AOO4.1.5, LO3.3.1-6.1.2
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címe elejének szerkesztésével - tedd hozzá: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3232
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Sor beszúrás,számláló+munkalap

HozzászólásSzerző: Zizi64 » 2017. szeptember 21., csütörtök 16:21

LibraOffice 5 a Windows 10-en


Libre (szabad) és nem Libra (mérleg) szó van a programcsomag nevében.
Sok sikert!
Kovács Tibor (Win7x64Prof; W10x64prof: LO4.4.7, LO6.1.2;
winPenPack, PortableApps: AOO4.1.5, LO3.3.1-6.1.2
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címe elejének szerkesztésével - tedd hozzá: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3232
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Sor beszúrás,számláló+munkalap

HozzászólásSzerző: Zizi64 » 2017. szeptember 21., csütörtök 17:15

JA, még egy dolog:

A beszúrandó sor számát és létező munkalapok számát is vizsgálni kell, mert a munkalapok száma korlátozott. Az Apache OpenOffice és a LibreOffice maximum 256 (vagy 1024, vagy 10000) darab munkalapot képes kezelni. (sort viszont több mint egymilliót!)
https://wiki.openoffice.org/wiki/Docume ... et_file%3F
https://wiki.documentfoundation.org/Faq/Calc/022

(sose próbáltam ki, hogy elérjem a maximumot...)
Sok sikert!
Kovács Tibor (Win7x64Prof; W10x64prof: LO4.4.7, LO6.1.2;
winPenPack, PortableApps: AOO4.1.5, LO3.3.1-6.1.2
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címe elejének szerkesztésével - tedd hozzá: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3232
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest


Vissza: Calc

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég