In een vrij uitgebreide excelsheet met diverse formules is er eentje die absoluut nooit automatisch uitgevoerd moet worden, het moet echt een handmatige en eenmalige aanroep zijn.
Ik had dus het idee opgevat om deze formule vanuit de vba-code zelf met iets in de trant van ActiveCell.Formula = vbEmpty te willen 'resetten' zodat er nadat de formule is uitgevoerd en het resultaat er staat geen formule meer in de cell aanwezig is. Dit gaat echter niet, en ook de mogelijkheden die je kunt vinden over het verwijderen van de formule met biojvoorbeeld .Range("A1").value = .Range("A1").value zorgt voor fouten.
Enig nadenken brengt mij bij de vrij logische conclusie dat je klaarblijkelijk niet vanuit je 'eigen formule' je eigen aanroep kunt wissen, en ook een call naar een andere functie die vervolgens de formule in de aanroepende cell verwijdert is niet mogelijk gebleken.
Dan is de oplossing die overblijft volgens mij een 'on change' event-trigger gebruiken waarbij -vanuit een andere routine dus- er na een cell-aanpassing altijd de formule-aanroep met die naam indien aanwezig wordt verwijderd.
Dat laatste heb ik dan echter wat hulp bij nodig
Iemand een idee of andere oplossing natuurlijk? Het is dus een groot werkboek met veel formules die wel continu moeten worden bijgewerkt, dus gewoon calculate uitzetten is geen optie, tenzij ik dat ook weer voor die ene specifieke cell waar deze formule in ingevoerd is kan doen, maar ook een F9 mag geen nieuwe aanroep triggeren.
Ik had dus het idee opgevat om deze formule vanuit de vba-code zelf met iets in de trant van ActiveCell.Formula = vbEmpty te willen 'resetten' zodat er nadat de formule is uitgevoerd en het resultaat er staat geen formule meer in de cell aanwezig is. Dit gaat echter niet, en ook de mogelijkheden die je kunt vinden over het verwijderen van de formule met biojvoorbeeld .Range("A1").value = .Range("A1").value zorgt voor fouten.
Enig nadenken brengt mij bij de vrij logische conclusie dat je klaarblijkelijk niet vanuit je 'eigen formule' je eigen aanroep kunt wissen, en ook een call naar een andere functie die vervolgens de formule in de aanroepende cell verwijdert is niet mogelijk gebleken.
Dan is de oplossing die overblijft volgens mij een 'on change' event-trigger gebruiken waarbij -vanuit een andere routine dus- er na een cell-aanpassing altijd de formule-aanroep met die naam indien aanwezig wordt verwijderd.
Dat laatste heb ik dan echter wat hulp bij nodig
Iemand een idee of andere oplossing natuurlijk? Het is dus een groot werkboek met veel formules die wel continu moeten worden bijgewerkt, dus gewoon calculate uitzetten is geen optie, tenzij ik dat ook weer voor die ene specifieke cell waar deze formule in ingevoerd is kan doen, maar ook een F9 mag geen nieuwe aanroep triggeren.
[ Voor 6% gewijzigd door hufkes op 18-11-2010 17:59 ]
Onderstaande signature is al >20jr oud ***hoe dan***
---
Het internet is een veelbelovend medium
....dat maar heel weinig van zijn beloftes nakomt.
Wat weg is... raak je nooit meer kwijt :P