Hallo PJH,
er is duidelijk een foutje in die regel geslopen, na het testen...
Columns("C:
9").Select moet zijn: Columns("C:
G").Select
Ik heb de verwijzing naar tabblad "Start" weggehaald, de macro werkt zo ook.
Maar als we een stap verder gaan, dan moeten we er voor zorgen dat de Macro niet meer in dit werkboek staat, maar moeten we hem opnemen in jou
Personal.xlsb. Dan kan hij gebruikt worden in elk Excel bestand.
Als je in het bestand
in bijlage de Macro-editor opent, dan zie je jou macro in Module 1 staan.
Links in de editor zou je Projectverkenner moeten zien. Daarin vindt je VBAProject (Personal.xlsb), met een module 1.
Kopieer en plak nu de volledige macro
Sub Starten() die in VBAProject (voorbeeld voor macro.xlsm) staat
naar Module1 van VBAProject (Personal.xlsb). (zorg dat hij door een lijn gescheiden staat van andere macro's, mochten die aanwezig zijn)
Sla het werkboek op.De macro zit nu in het Personal.xlsb, het lege werkblad dat automatisch opent als je Excel opent. En eigenlijk nog veel dieper. Zelfs als er geen werkblad geopent is, dan zit de macro toch in je Excel-systeem.
Open een ander werkboek (een meetstaat) en selecteer het juiste tabblad (met
dezelfde indeling als je vorige tabblad "Start").
Je kan nu de macro starten in dit werkboek (meetstaat met dezelfde indeling als het vorige), via de tab Ontwikkelaars, Macro's, en de macro
"PERSONAL.XLSB!Starten"te selecteren en op
Uitvoeren te klikken.
De macro wordt dan uitgevoerd.
Lukt dit?
![Smiley :)](https://www.oplossing.be/Smileys/fire/smiley.gif)
SoftAid
![](https://users.skynet.be/fa045814/gif/dogrun.gif)