• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

positiebepaling van de cursor in excel

Status
Niet open voor verdere reacties.

Hazewind

Gebruiker
Lid geworden
18 jul 2012
Berichten
5
via een macro voeg in een bepaald aantal lijnen / een bepaalde range toe in een tabblad.

deze macro werkt met relatieve velden - en moet om correct te werken telkens vanuit een bepaalde posite binnen de range worden opgestart om het exact blok / de exacte range te bepalen.

de macro wordt opgestart door een knop in de range - en deze wordt meer gecopieerd - om andermaal, vanuit de toegevoegde range, een (derde) range toe te voegen.

mocht nu in de macro de klik op de knop kunnen gebruikt worden om de cursorposite te bepalen .... dan verwacht ik dat eea kan werken zoals verhoopt.


Txs vor de reactie(s) - en oplossingen.
 
Kijk eens naar 'Activecell'

Dan kan je via activecell.offset(1,1) een cel naar rechts en een cel naar links gaan.
 
Probeer in VBA macro's te schrijven die onafhankelijk van de cursorpositie zijn. Dat voorkomt een hoop frustratie bij iedereen.
 
de plaats van de actieve cell - binnen de te copieren range - en de plaats van de startknop van de macro - binnen de te copieren range - zijn niet steeds dezelfde.

de macro start steeds vanuit de relatieve actieve cell en zijn positie binnen de range.
staat de actieve cell bv op lijn één van range van 5 lijnen - dan copiert hij 5 lijnen
staat de actieve cell bv op lijn 2 van de range van 5 te copieren lijnen - dan copieert hij de lijnen 2 tem 5 van de range + de eerstvolgde rij

de start van de macro zou dus steeds moeten aanvangen vanuit een vaste positie binnen de copieren range
eens de range gecopieerd - zou de macro binnen het nieuwe bereik opnieuw van een vaste positie binnen de gecopieerde range moeten starten.

actievecell is geen oplossing - en de cursorpositie zou ook geen goed idee zijn.
Wat met de "startknop" van de macro in de range.
 
het blijft abstracte lucht fietserij zo, zet gewoon even een voorbeeldje op met hoe je data er uitziet en hoe het moet werken dat is 100x duidelijker als dit verhaal.. bij VBA is er niet 1 standaard oplossing het hangt van de context van het document af welke knip en plak methodes je gebruikt.
 
in bijlage dan een klein voorbeeldje

De range A2:E6 zou via een macro onder de knop in cel A2 gecopieerd moeten worden naar A7
Vervolgens zou vanuit A7 ... enz

De activecell staat ergens in de range A2:E6 bij aanvang

Dit helpt bij de omschrijving van de vraag?
 

Bijlagen

De vraag gaat toch over libre office en niet over excel
Groeten Wim
 
het gaat over exell
ik kon geen excel fil posten van meer dan 100 k ==> daarom in een ander formaat op het forum geplaatst
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan