Hallo Mensen,
Ik zit met het volgende:
Ik heb een .mdb bestand (access) waarin een tabel staat, waarvan ik graag delen in excel wil oproepen.
Dus even als voorbeeld; de Access database heeft 3 kolommen, kolom 1 bevat een getal zeg voor het gemak 1 t/m 1000. kolom 2 bevat tekst en de 3e kolom weer getallen.
Nu wil ik vanuit excel een link maken naar access, die bijvoorbeeld op kolom 1 zoekt naar het getal 100 en dan het getal uit de 3e kolom van de access database voor dat record weergeeft. Zegmaar een vlookup, maar dan de met de range een tabel uit de .mdb file.
Wat ik nu als tijdelijke oplossing gebruik is een macro om eerst de tabel in excel te importeren, waarna ik in de cellen waar de waarden moeten komen, een normale vlookup heb staan. Dus als voorbeeld, de macro importeert de hele tabel in kolommen A:C, waarna in cel D1 de formule staat =vlookup(100,A:C,3,false). en in D2 staat bijvoorbeeld =vlookup(110,A:C,3,false)
Deze tijdelijke oplossing werkt wel, maar heeft als nadelen dat ik afhankelijk ben van een macro om de import te doen (en deze file is ook voor gebruik voor mensen die niet vaak met office werken, die dus al panisch worden als ze een macro zien en ze eerst de digital signature moeten accepteren etc) en als tweede dat de data uit access dus tijdelijk ergens in excel opgeslagen is, wat ik liever niet heb (wil liever dat ze niet met die data gaan klooien, dus als het een link is direct naar access zijn mensen minder geneigd daar zelf aan te komen en getallen te wijzigen e.d.)
Dus is het mogelijk om een lookup te doen naar een .mdb tabel vanuit excel, of is de oplossing die ik hierboven al gevonden heb de beste manier?
NB: het gaat overigens over heel wat meer rijen dan 1000, de file zal waarschijnlijk de 60.000 rijen gaan halen (dus net niet het max) en het is zaak dat de boel niet al te traag wordt. Dus als er zeer moeilijke dingen moeten worden gedaan in elke cel om dit voor elkaar te krijgen (of lange en complexe VB programmatuur) houd ik het denk ik bij mijn relatief simpele oplossing.
Alvast bedankt voor alle hulp!
Ik zit met het volgende:
Ik heb een .mdb bestand (access) waarin een tabel staat, waarvan ik graag delen in excel wil oproepen.
Dus even als voorbeeld; de Access database heeft 3 kolommen, kolom 1 bevat een getal zeg voor het gemak 1 t/m 1000. kolom 2 bevat tekst en de 3e kolom weer getallen.
Nu wil ik vanuit excel een link maken naar access, die bijvoorbeeld op kolom 1 zoekt naar het getal 100 en dan het getal uit de 3e kolom van de access database voor dat record weergeeft. Zegmaar een vlookup, maar dan de met de range een tabel uit de .mdb file.
Wat ik nu als tijdelijke oplossing gebruik is een macro om eerst de tabel in excel te importeren, waarna ik in de cellen waar de waarden moeten komen, een normale vlookup heb staan. Dus als voorbeeld, de macro importeert de hele tabel in kolommen A:C, waarna in cel D1 de formule staat =vlookup(100,A:C,3,false). en in D2 staat bijvoorbeeld =vlookup(110,A:C,3,false)
Deze tijdelijke oplossing werkt wel, maar heeft als nadelen dat ik afhankelijk ben van een macro om de import te doen (en deze file is ook voor gebruik voor mensen die niet vaak met office werken, die dus al panisch worden als ze een macro zien en ze eerst de digital signature moeten accepteren etc) en als tweede dat de data uit access dus tijdelijk ergens in excel opgeslagen is, wat ik liever niet heb (wil liever dat ze niet met die data gaan klooien, dus als het een link is direct naar access zijn mensen minder geneigd daar zelf aan te komen en getallen te wijzigen e.d.)
Dus is het mogelijk om een lookup te doen naar een .mdb tabel vanuit excel, of is de oplossing die ik hierboven al gevonden heb de beste manier?
NB: het gaat overigens over heel wat meer rijen dan 1000, de file zal waarschijnlijk de 60.000 rijen gaan halen (dus net niet het max) en het is zaak dat de boel niet al te traag wordt. Dus als er zeer moeilijke dingen moeten worden gedaan in elke cel om dit voor elkaar te krijgen (of lange en complexe VB programmatuur) houd ik het denk ik bij mijn relatief simpele oplossing.
Alvast bedankt voor alle hulp!