Dag allemaal,
in een sjabloon probeer ik twee subroutines te schrijven die...
1. na een druk op de knop CmdRijOmlaag de gegevens van de actieve rij wisselt met de gegevens van de rij er onder.
2. en na een druk op de knop CmdRijOmhoog de gegevens van de actieve rij wisselt met de gegevens van de rij er boven.
Hoe pak ik dit het best aan ?
Ik heb momenteel de volgende variabelen gedeclareerd (en correct geretourneerd gekregen in een MsgBox).
AcR As Integer is de actieve rij (CmdRijOmhoog wordt niet uitgevoerd als AcR = 1).
LaatsteRij As Integer (CmdRijOmlaag wordt niet uitgevoerd als AcR = LaatsteRij).
LaatsteKolomBlad As integer (niet alle rijen hebben evenveel ingevulde kolommen - deze variabele is het maximum aantal kolommen)
Het zou goed zijn als ook de opmaak (kleur cel en kleur lettertype, lettertype, Bold, Italic, ...) volgt.
Ik heb geprobeerd om de gegevens van beide rijen in twee aparte arrays te steken en de rijen te wissen. Om vervolgens de rijen weer te vullen met de omgewisselde inhoud van de arrays.
Ook al werkt dit nog niet foutloos, ik weet nu al dat zo de opmaak niet zal volgen.
Ik heb ook geprobeerd om te werken via Selection.Copy. Maar ik vind niet meteen hoe je twee selecties (twee rijen) kan kopieren en op het klembord plaatsen met VBA.
Zit ik op het juiste spoor of er helemaal naast ?
Groeten en dank bij voorbaat voor alle tips,
Marnik
in een sjabloon probeer ik twee subroutines te schrijven die...
1. na een druk op de knop CmdRijOmlaag de gegevens van de actieve rij wisselt met de gegevens van de rij er onder.
2. en na een druk op de knop CmdRijOmhoog de gegevens van de actieve rij wisselt met de gegevens van de rij er boven.
Hoe pak ik dit het best aan ?
Ik heb momenteel de volgende variabelen gedeclareerd (en correct geretourneerd gekregen in een MsgBox).
AcR As Integer is de actieve rij (CmdRijOmhoog wordt niet uitgevoerd als AcR = 1).
LaatsteRij As Integer (CmdRijOmlaag wordt niet uitgevoerd als AcR = LaatsteRij).
LaatsteKolomBlad As integer (niet alle rijen hebben evenveel ingevulde kolommen - deze variabele is het maximum aantal kolommen)
Het zou goed zijn als ook de opmaak (kleur cel en kleur lettertype, lettertype, Bold, Italic, ...) volgt.
Ik heb geprobeerd om de gegevens van beide rijen in twee aparte arrays te steken en de rijen te wissen. Om vervolgens de rijen weer te vullen met de omgewisselde inhoud van de arrays.
Ook al werkt dit nog niet foutloos, ik weet nu al dat zo de opmaak niet zal volgen.
Ik heb ook geprobeerd om te werken via Selection.Copy. Maar ik vind niet meteen hoe je twee selecties (twee rijen) kan kopieren en op het klembord plaatsen met VBA.
Zit ik op het juiste spoor of er helemaal naast ?

Groeten en dank bij voorbaat voor alle tips,
Marnik