formule excel naar acces

Status
Niet open voor verdere reacties.

stnmg

Nieuwe gebruiker
Lid geworden
30 okt 2009
Berichten
2
Hoi,

De volgende formule van excel, wil ik "vertalen" naar Access. Doel is om in access 2007 vanuit een gekoppelde tabel via een tabelmaken query een tabel te creeéren waarin een kolom wordt gesplitst.
In excel werkt deze prima.
het gaat om de kolom "persoons Lookup" waarvan de laatste gegevens in het voorbeeld vsmm, in de laaste kolom moeten worden opgenomen.

Graag hulp om dit in access voor elkaar te krijgen?

=ALS(ISFOUT(DEEL(DEEL(I2;VIND.ALLES(" ";SPATIES.WISSEN(I2))+1;40);VIND.ALLES(" ";SPATIES.WISSEN(DEEL(I2;VIND.ALLES(" ";SPATIES.WISSEN(I2))+1;40)))+1;40))=WAAR;DEEL(I2;VIND.ALLES(" ";SPATIES.WISSEN(I2))+1;40);DEEL(DEEL(I2;VIND.ALLES(" ";SPATIES.WISSEN(I2))+1;40);VIND.ALLES(" ";SPATIES.WISSEN(DEEL(I2;VIND.ALLES(" ";SPATIES.WISSEN(I2))+1;40)))+1;40))


Eigenaar Eigenaar Lookup OWE code OWE code Lookup RolEigenaar Rol Rol Lookup Persoons Persoons Lookup Geldig Timestamp Hostname Username docent
SO SO-Social Studies 80001 80001-Pedagogische Thuiszorg SO Docent Docent -1836 Xkdfjakjfdaksj,MC.Marjoleine vsmm True 19-6-2008 14:16:09 145.74.103.41 msrm vsmm
 
Uit het ene voorbeeldrecord haal ik, dat het om het laatste woord na de laatste spatie gaat. Daar kun je in Access prima op testen, met de functie InstrRev.

Je krijgt dan dit:

Expr1: Mid([persoons Lookup];InStrRev([persoons Lookup];" ";-1)+1;Len([persoons Lookup])-InStrRev([persoons Lookup];" ";-1))

Deze is erg netjes, want hij berekent het aantal karakters voor de nieuwe string. Deze doet exact hetzelfde, zonder morren:

Expr1: Mid([persoons Lookup];InStrRev([persoons Lookup];" ";-1)+1;Len([persoons Lookup]))
Wie zei er ook alweer dat Excel makkelijker was? :D
 
Thanx voor de reactie;
Ik probeer t vandaag uit.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan