holapola, ik zie dat er heavy duty support nodig is ;-)
De code voor die UDF moet in dezelfde workbook zitten, in een gewone codemodule. Je geraakt in de VBA editor door ALT+F11 te drukken. Ik voeg een voorbeeld bij...
Maar je formule zal zo niet werken, want nu kijk je na of drive I:\bestaat, waarna je data op drive C:\ gaat ophalen...
Ervan uitgaande dat op je werk de data op drive E:\ staat en thuis op drive C:\ zou je formule iets moeten worden als:
=ALS(DriveExists("E");
INDEX('e:\cp34\[art1.xls]qry_artikel2'!$A$2:$I$15001;VERGELIJKEN($A6;'e:\cp34\[art1.xls]qry_artikel2'!$A$2:$A$15001;0);2);
INDEX('c:\data\excel\calculatie\[art1.xls]qry_artikel2'!$A$2:$I$15001;VERGELIJKEN($A6;'c:\data\excel\calculatie:\[art1.xls]qry_artikel2'!$A$2:$A$15001;0);2))
De formule geeft dus voorrang aan drive E, als die bestaat, zal de formule proberen te lezen op drive E, anders op de C.
Het kan zijn dat ook in je pc thuis natuurlijk een drive E bestaat, dan kan je bijvoorbeeld die virtuele drive op je werk naar een andere drive letter mappen en je formule aanpassen...
Hopelijk is het nu iets duidelijker... De UDF vind je wel degelijk terug bij de gewone functies, maar je moet in de sectie "User Defined" kijken (zie screendump in zip)...
Succes,
Bart