Joyce,
Een poging nog (kan het niet testen omdat ik nog met Office XP werk), maar het zou kunnen zijn dat in jouw versie (2010/2007?) de berekening van kolom G pas wordt uitgevoerd nadat WorkBook_Open is uitgevoerd.
Dat zou je wellicht kunnen opvangen door die berekening te forceren met deze regel (voordat het filter wordt geplaatst):
Sheets("Blad1").Range("G:G").Calculate
(aangenomen dat er op kolom G gefilterd wordt op de berekende naam-combinaties in die kolom).
Overigens om te testen of het aan iets dergelijks ligt, zou je (in een test omgeving) kolom G even uit vaste waardes kunnen opbouwen: joyce;bianca / carla;wim / wim;joyce enz.
en kijken wat de procedure daarmee doet.
Jan