[nl-users] Re: Relatief refereren aan een sheet

2012-03-14 Berichten over hetzelfde onderwerp Johan Vromans
"Alex Plantema"  writes:

> als iedere track 10 rijen beslaat.

Iedere track beslaat vele honderden regels.

-- 
Unsubscribe instructions: E-mail to users+h...@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted



Re: [nl-users] Re: Relatief refereren aan een sheet

2012-03-13 Berichten over hetzelfde onderwerp Alex Plantema

Op dinsdag 13 maart 2012 14:03 schreef Johan Vromans:


Ik heb een spreadsheet met opnamegegevens van een CD. Elk vel bevat de
opnamegegevens van één track. De naam van het blad is de titel van de
track. Tijdens het samenstellen van de CD wisselt de volgorde van de
tracks nogal eens, dus naamgeving als "Track_1", "Track_2" is niet van
toepassing.

Het track nummer kan ik te allen tijde vaststellen door de BLAD()
functie te gebruiken.

Een van de andere gegevens is de toonsoort. Ik wil voor elke track
bijhouden wat het verschil in toonsoort is met de voorafgaande track,
in verband met de luisterbeleving. Daarvoor moet ik dus kunnen
refereren aan de toonsoort-cel van het voorafgaande blad.

Zo zijn er meer dingen die afhankelijk zijn van gegevens in voorgaande
en volgende bladen.


Ik zou alles op één blad zetten, en de titel in een apart kolom op elke rij,
dan kun je eenvoudiger naar b.v. kolom B van de vorige track refereren met
=indirect("B"&rij()-10)
als iedere track 10 rijen beslaat.

Alex.


--
Unsubscribe instructions: E-mail to users+h...@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted


[nl-users] Re: Relatief refereren aan een sheet

2012-03-13 Berichten over hetzelfde onderwerp Johan Vromans
"Alex Plantema"  writes:

> Met een voorbeeld van wat je nu eigenlijk wilt is er misschien iemand
> die een heel andere oplossing ziet.

Ik heb een spreadsheet met opnamegegevens van een CD. Elk vel bevat de
opnamegegevens van één track. De naam van het blad is de titel van de
track. Tijdens het samenstellen van de CD wisselt de volgorde van de
tracks nogal eens, dus naamgeving als "Track_1", "Track_2" is niet van
toepassing.

Het track nummer kan ik te allen tijde vaststellen door de BLAD()
functie te gebruiken. 

Een van de andere gegevens is de toonsoort. Ik wil voor elke track
bijhouden wat het verschil in toonsoort is met de voorafgaande track, in
verband met de luisterbeleving. Daarvoor moet ik dus kunnen refereren
aan de toonsoort-cel van het voorafgaande blad.

Zo zijn er meer dingen die afhankelijk zijn van gegevens in voorgaande
en volgende bladen. 

Snap je?

-- Johan

-- 
Unsubscribe instructions: E-mail to users+h...@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted


[nl-users] Re: Relatief refereren aan een sheet

2012-03-13 Berichten over hetzelfde onderwerp Johan Vromans
Frans  writes:

> Ik heb deze discussie een beetje gevolgd en vraag mij nu af waarom je
> geen gebruik maakt van een gedefinieerde Naam. Je kun een heel blad 1
> naam geven en daaraan refereren. De volgorde van de bladen doet dan
> niet ter zake.

Het gaat er nu juist om dat de volgorde van de bladen *WEL* ter zake
doet.

Ik wil niet refereren aan een vast blad (dat is eenvoudig), maar aan het
voorgaande (of volgende) blad.

-- Johan

-- 
Unsubscribe instructions: E-mail to users+h...@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted



Re: [nl-users] Re: Relatief refereren aan een sheet

2012-03-11 Berichten over hetzelfde onderwerp Frans

Hallo Johan en anderen.
Ik heb deze discussie een beetje gevolgd en vraag mij nu af waarom je 
geen gebruik maakt van een gedefinieerde Naam. Je kun een heel blad 1 
naam geven en daaraan refereren. De volgorde van de bladen doet dan niet 
ter zake.


mvg
Frans van Leeuwen
M 06-51695390


Op 10-03-2012 20:08, Johan Vromans schreef:

"Alex Plantema"  writes:


Het was ook maar een voorbeeld. Met bladnamen als Jantje, Pietje en
Klaasje werkt het precies eender. Het blijken in elk geval relatieve
verwijzingen te zijn en daar ging het toch om? Anders moet je maar
eens een voorbeeld geven van waar je het voor nodig hebt.

Uitgaande van de bladnamen Jantje, Pietje en Klaasje. Hoe geef ik op
blad Klaasje aan dat ik een cel van het voorgaande blad wil refereren?

Nu zul je zeggen: dat is Pietje. Maar het is mogelijk dat er straks een
Marietje tussen Pietje en Klaasje wordt gevoegd. In dat geval is het aan
Klaasje voorafgaande blad Marietje geworden, en niet langer Pietje.

Begrijp je waar ik heen wil?

-- Johan



--
Unsubscribe instructions: E-mail to users+h...@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted



Re: [nl-users] Re: Relatief refereren aan een sheet

2012-03-10 Berichten over hetzelfde onderwerp bijk1904

Hallo Johan,

Ik heb een stukje code om met behulp van een functie de bladnaam van het 
vorige blad te krijgen.


=
Public Function VorigeBlad() as string

Dim Document as Object
Dim Bladen as Object
Dim lengte as integer
Dim teller as integer
Dim positie as integer

Document = ThisComponent
Bladen = Document.Sheets
lengte = Bladen.Count

positie = 99

For teller = 0 to (lengte -1)
If Document.CurrentController.ActiveSheet.name = 
Bladen.getByIndex(teller).name Then

positie = teller-1
End if
next teller

if positie>=0 and  positie <99 then

VorigeBlad = Bladen.getByIndex(Positie).name
else
VorigeBlad = "verkeerde waarde"
End if

End Function
=
Als je het onder de extra, macro's, macro's, Libreoffice Basic in een 
nieuwe module van je werkboek plakt, kan je de functie =VORIGEBLAD() in 
een werkblad gebruiken. Deze waarde kan je dan weer in je standaard 
verwijzingsfuncties gebruiken, die anderen reeds hebben beschreven. Deze 
code gebruikt dezelfde volgorde als je in de tabjes onderaan je scherm 
ziet. Als je werkboek meer dan 100 bladen bevat, moet je die 99 even 
ophogen.


Laat je nog even weten of je hier iets aan hebt?

Groeten,
Chris

Op 10-03-12 22:28, Alex Plantema schreef:

Op zaterdag 10 maart 2012 21:28 schreef Johan Vromans:


Het voorbeeld dat ik gaf, van Jantje, Pietje en Klaasje waar Marietje
tussen wordt geplaatst, is heel concreet en illustreert alle
beperkingen. De functie BLAD is bruikbaar, want BLAD(A1) levert het
blad nummer van dit werkblad. Maar de tegenhanger, een INDIRECT
functie de een bladNUMMER gebruikt i.p.v. een bladNAAM is er niet.


Dat is inderdaad een probleem. Maar het blijft allemaal theoretisch.
Met een voorbeeld van wat je nu eigenlijk wilt is er misschien iemand 
die een heel andere oplossing ziet.


Alex.




--
Get Ubuntu  FireFoxIcon 
 ThunderbirdIcon 



De geschiedenis leert ons uiteindelijk alleen dit,
dat de mensen niets uit haar willen leren.

G.W.F. Hegel

--
Unsubscribe instructions: E-mail to users+h...@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted


Re: [nl-users] Re: Relatief refereren aan een sheet

2012-03-10 Berichten over hetzelfde onderwerp Alex Plantema

Op zaterdag 10 maart 2012 21:28 schreef Johan Vromans:


Het voorbeeld dat ik gaf, van Jantje, Pietje en Klaasje waar Marietje
tussen wordt geplaatst, is heel concreet en illustreert alle
beperkingen. De functie BLAD is bruikbaar, want BLAD(A1) levert het
blad nummer van dit werkblad. Maar de tegenhanger, een INDIRECT
functie de een bladNUMMER gebruikt i.p.v. een bladNAAM is er niet.


Dat is inderdaad een probleem. Maar het blijft allemaal theoretisch.
Met een voorbeeld van wat je nu eigenlijk wilt is er misschien iemand die een 
heel andere oplossing ziet.

Alex.


--
Unsubscribe instructions: E-mail to users+h...@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted



[nl-users] Re: Relatief refereren aan een sheet

2012-03-10 Berichten over hetzelfde onderwerp Johan Vromans
"Alex Plantema"  writes:

> Dan kun je de functie indirect gebruiken, bij bladen kan dat alleen
> als de bladnamen getallen bevatten die opeenvolgend blijven b.v.
> Blad1, Blad2 enz. Zonodig na invoegen bladen hernoemen, referenties
> worden vanzelf aangepast, behalve binnen functies als indirect waarin
> je teksten manipuleert.

Precies. En dat is nu net wat ik wil voorkomen. Daar heb ik immers een
computer voor om dat voor me te regelen.

> Misschien heb je iets aan de functies Blad en Bladen. Maar zonder
> concreet voorbeeld van het probleem is het moeilijk speculeren.

Het voorbeeld dat ik gaf, van Jantje, Pietje en Klaasje waar Marietje
tussen wordt geplaatst, is heel concreet en illustreert alle
beperkingen. De functie BLAD is bruikbaar, want BLAD(A1) levert het blad
nummer van dit werkblad. Maar de tegenhanger, een INDIRECT functie de
een bladNUMMER gebruikt i.p.v. een bladNAAM is er niet. 

-- Johan

-- 
Unsubscribe instructions: E-mail to users+h...@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted



Re: [nl-users] Re: Relatief refereren aan een sheet

2012-03-10 Berichten over hetzelfde onderwerp Alex Plantema

Op zaterdag 10 maart 2012 20:08 schreef Johan Vromans:


Uitgaande van de bladnamen Jantje, Pietje en Klaasje. Hoe geef ik op
blad Klaasje aan dat ik een cel van het voorgaande blad wil refereren?

Nu zul je zeggen: dat is Pietje. Maar het is mogelijk dat er straks
een Marietje tussen Pietje en Klaasje wordt gevoegd. In dat geval is
het aan Klaasje voorafgaande blad Marietje geworden, en niet langer
Pietje. 


Het is te vergelijken met wanneer je naar een cel in een andere rij refereert, 
en er dan een rij tussenvoegt.
Dan kun je de functie indirect gebruiken,
bij bladen kan dat alleen als de bladnamen getallen bevatten die opeenvolgend 
blijven b.v. Blad1, Blad2 enz.
Zonodig na invoegen bladen hernoemen, referenties worden vanzelf aangepast,
behalve binnen functies als indirect waarin je teksten manipuleert.
Misschien heb je iets aan de functies Blad en Bladen.
Maar zonder concreet voorbeeld van het probleem is het moeilijk speculeren.

Alex.


--
Unsubscribe instructions: E-mail to users+h...@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted



[nl-users] Re: Relatief refereren aan een sheet

2012-03-10 Berichten over hetzelfde onderwerp Johan Vromans
"Alex Plantema"  writes:

> Het was ook maar een voorbeeld. Met bladnamen als Jantje, Pietje en
> Klaasje werkt het precies eender. Het blijken in elk geval relatieve
> verwijzingen te zijn en daar ging het toch om? Anders moet je maar
> eens een voorbeeld geven van waar je het voor nodig hebt.

Uitgaande van de bladnamen Jantje, Pietje en Klaasje. Hoe geef ik op
blad Klaasje aan dat ik een cel van het voorgaande blad wil refereren?

Nu zul je zeggen: dat is Pietje. Maar het is mogelijk dat er straks een
Marietje tussen Pietje en Klaasje wordt gevoegd. In dat geval is het aan
Klaasje voorafgaande blad Marietje geworden, en niet langer Pietje.

Begrijp je waar ik heen wil?

-- Johan

-- 
Unsubscribe instructions: E-mail to users+h...@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted



Re: [nl-users] Re: Relatief refereren aan een sheet

2012-03-10 Berichten over hetzelfde onderwerp Alex Plantema

Op zaterdag 10 maart 2012 17:11 schreef Johan Vromans:


"Alex Plantema"  writes:


als ik =Blad1.A1 van Blad2 naar de overeenkomstige cel van Blad3
kopieer komt daar =Blad2.A1 te staan! De bladnaam is dus een
relatieve verwijzing.


Jawel, maar dit zijn statische links die ervan uit gaan dat je je
bladen Blad1, Blad2, ... noemt. Dat is weliswaar de default maar het
hoeft natuurlijk niet.


Het was ook maar een voorbeeld. Met bladnamen als Jantje, Pietje en Klaasje 
werkt het precies eender.
Het blijken in elk geval relatieve verwijzingen te zijn en daar ging het toch 
om?
Anders moet je maar eens een voorbeeld geven van waar je het voor nodig hebt.

Alex.


--
Unsubscribe instructions: E-mail to users+h...@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted



[nl-users] Re: Relatief refereren aan een sheet

2012-03-10 Berichten over hetzelfde onderwerp Johan Vromans
"Alex Plantema"  writes:

> als ik =Blad1.A1 van Blad2 naar de overeenkomstige cel van Blad3
> kopieer komt daar =Blad2.A1 te staan! De bladnaam is dus een relatieve
> verwijzing.

Jawel, maar dit zijn statische links die ervan uit gaan dat je je bladen
Blad1, Blad2, ... noemt. Dat is weliswaar de default maar het hoeft
natuurlijk niet.

Maar zelfs als je bladen zo noemt kun je nog steeds niet naar het
voorgaande blad verwijzen zonder te weten hoe het huidige blad heet.

De enige functie die behulpzaam is, is BLAD. =BLAD(A1) geeft je het
nummer van het huidige blad. Maar er is geen manier om dat bladnummer in
een verwijzing te verwerken. Iets wat met rijen en kolommen wel kan.

B.v. =INDIRECT("BLAD[-1].R[0]C[-3]") .

-- Johan

-- 
Unsubscribe instructions: E-mail to users+h...@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted