Hey Bieke,
"Een ongeluk komt nooit alleen" zegt men dan, maar ik ben niet bijgelovig en kom dus niet verder dan "een jammerlijke en toevallige samenloop van omstandigheden"
Check maar:
Gisteren een redelijk uitgelopen werkoverleg (ruim 10 uur), enkel onderbroken door een gezamenlijke lunch, incl. verdere brainstormmomenten, dus geen momentje voor mezelf. En daarna thuis nog wat zaken moeten afhandelen die geen uitstel verdroegen.
En net dan kwam jij redelijk vast te zitten…
Bovendien had dat niet gehoeven. Eén van de vorige dagen had ik met een bestand van jou wat zitten prutsen, en uitgerekend dat bestand had ik zonder er verder bij stil te staan, gebruikt om jou te tonen hoe je 'gemakkelijk' aan je vorige vragen kon voldoen.
In dat bestand was het Workbook_Open-event verdwenen, en net dat heeft bij jou een conflict veroorzaakt met GetObject. Zoals je vermoedde moest de reden dus daar worden gezocht, al zou dat, als alles goed gaat, geen probleem mogen geven. Ik denk (lees: ben er nogal zeker van) dat 'gegevens_ophalen' niet volledig was uitgevoerd omdat je in Workbook_Open een foutmelding kreeg, en op die manier was 'TA.xlsm' onzichtbaar gebleven, m.a.w. als GetObject.Close ook wordt uitgevoerd zit je wel goed.
GetObject is namelijk de meest voor de hand liggende en snelste methode om gegevens op te halen uit een 'gesloten' werkboek. Als je daar niet gerust in bent zou je daar ook Workbooks.Open kunnen gebruiken, maar een manier die weinig aanpassing vraagt kan ook zijn:
Private Sub Workbook_Open()
On Error Resume Next
Sheets("START").Select
UF_start.Show
On Error GoTo 0
End Sub
Ik ben geen grote fan van het
omzeilen van errors maar hier kunnen we daar toch nuttig gebruik van maken en zullen beide macro’s doen wat je wil.
Groetjes,
Molly