Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

'Lookup' van waarden in access tabel, vanuit excel

Pagina: 1
Acties:

Verwijderd

Topicstarter
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!

  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

euh waarom niet gewoon een querie ? dat is zo ongeveer de basis van acces

is ook vele malen sneller dan een lookup denk ik, en je hebt geen last van je "max"

waarom uberhaubt excel gebruiken ?
gewoon de rest afschermen dat ze het domweg niet door hebben en een mooie form op de vorgrond

[ Voor 67% gewijzigd door Fish op 16-07-2008 00:16 ]

Iperf


Verwijderd

Mocht het helpen: Excel 2007 heeft bijna oneindig grote bladen, daar past het waarschijnlijk wel in. En dan kan je allerlei handige functies toepassen.

Verwijderd

Topicstarter
@fish: De reden dat ik excel wil gebruiken is dat de rapporten die ik maak op basis van de data in andere tabbladen, naar mensen gaan die a) misschien geen access hebben of b) misschien wel access hebben maar er niet goed mee overweg kunnen, en de mensen moeten ook nog zelf met de data kunnen werken indien ze dit willen (zoals een grafiekje erbij, een titel een andere naam etc).

Ik ben persoonlijk net als jij van mening dat een invoer-tab niet echt heel erg is (zeker als je het hele tabblad hide voor normale gebruikers) alleen heeft een collega waar ik mee samenwerk, het liever niet en vroeg me of er een andere oplossing was, vandaar deze vraag.

Een Query-methode gaat niet werken, aangezien ik dan voor iedere regel een aparte query moet maken, omdat ik dus zoals eerder is aangegeven, niet een vlookup kan doen data van access, vanuit excel. (dus stel ik krijg nog steeds 2 rijen in access, dan kan ik nog steeds niet zonder invoertabblad in excel, tenzij er inderdaad een vlookup functie bestaat in excel die in een Access database kan zoeken, maar dan heb ik die queries dus niet eens nodig...)
Waar een query-methode dus op neer zal komen is over de 1000+ aparte queries (dat is dus onhandelbaar) of tijdens de excel import een query-filter applyen, wat weer neer komt op extreem lange formules, en 1000+ verschillende formules in cellen. Wat weer heel snel fouten kan opleveren als je een typo maakt. Dan vind ik zelfde de huidige methode (met invoerveld) een stuk beter dan die optie

@Grizzly. Excel heeft volgens mij een max van circa 65.000 regels (65.353 als ik me niet vergis), als je meer regels hebt moet je wat omslachtige handelingen doen. Nu is dat geen probleem, omdat de import vermoedelijk vast zal staan op exact 60.000 regels, maar ik noemde die 60.000 alleen om aan te geven dat enkele methoden niet realistisch zijn omdat het erg lang zou duren voordat alles is doorberekent.


Bedankt voor jullie reacties in ieder geval

[ Voor 6% gewijzigd door Verwijderd op 16-07-2008 20:22 ]


Verwijderd

Verwijderd schreef op woensdag 16 juli 2008 @ 20:10:
@Grizzly. Excel heeft volgens mij een max van circa 65.000 regels (65.353 als ik me niet vergis), als je meer regels hebt moet je wat omslachtige handelingen doen.
Excel 2007 heeft meer dan een miljoen regels.

Verwijderd

Topicstarter
Verwijderd schreef op woensdag 16 juli 2008 @ 20:27:
[...]

Excel 2007 heeft meer dan een miljoen regels.
Ah, dat wist ik niet, maar ik werk dan ook nog met excel 2003 :+

Verwijderd

Ja, da's niet handig; en dan te bedenken dat Excel 2007 ook noig eens veel meer kolommen heeft...
Pagina: 1