Ja… zoeken een ander bestand kan, maar je hebt wat probleempjes:
1) het bestand waarin je wilt zoeken moet
geopend zijn om dat met een
formule te kunnen doen. Wil je dat niet of kan je dat niet, zal het er snel op uitkomen dat je je heil moet zoeken in VBA.
2) De bestandsnaam. Om ergens te kunnen zoeken, zal je Excel moeten vertellen
WAAR je wilt zoeken. Met variabele bestandsnamen wordt dat lastig.
Die bestandnamen zou je kunnen “verklikken” in een hulptabel, dat houdt in dat je bijvoorbeeld in kolom A de bestandsnamen voor het hele jaar alvast verklikt. Daarbij loop je meteen tegen probleem
3) datumnotatie.
Ga je wat rommelen met data en bijvoorbeeld TEKST.SAMENVOEGEN, dan gaat Excel de numerieke waarden van data gebruiken, dus gerekend vanaf 1 januari 1900, beginnende met getal 1. 29 april 2009 krijgt dan waarde 39932.
Dat moet dus met een slim truucje. Een datumnotatie als 29042009 is niet standaard, maar die kan je natuurlijk wel maken. Rechtsklikken in en cel met [celeigenschappen]>[aangepast] en dan ddmmjjjj. Geen probleem. Als je daar echter wat mee wilt doen, krijg je direct het verhaal van die datumwaarde weer voor je kiezen.
Door als celeigenschap “planning”ddmmjjj”.xls” te gebruiken, gaat het
wel goed. Alstublieft… de bestandsnaam. Niemand heeft gezegd dat we de boel niet een beetje voor de gek mogen houden, nietwaar?
Probleem 2 en 3 zijn dus al opgelost, houden we probleem 1 nog over.
Zoals Popipipo al voorstelde, is INDIRECT() een betere functie voor dit soort dingen, maar dan nog zal het bestand waarin je wilt zoeken
geopend moeten zijn. Gezien je verhaal, zit je daar niet op te wachten.
Je bent alvast een stukje op weg. Misschien dat de VBA-experts dit even verder kunnen aanvullen.