Range van nummers met koppelteken scheiden van elkaar

Status
Niet open voor verdere reacties.

tehm1zzl3

Nieuwe gebruiker
Lid geworden
9 mrt 2011
Berichten
3
Hallo,

Met een reeks nummers heb ik problemen om deze los van elkaar te krijgen in Access/Excel. Het zit zo: een reeks met nummers wordt opgegeven via een systeem (input, kan ik niet aanpassen) waarin ik werk en daaruit komt bijvoorbeeld 11250,11253,11280,11285-11290,11381 etc..

Als je in Access gaat zoeken naar 11282 krijg je niks te zien omdat deze tussen het koppelteken staat.

Nu wil ik de reeks hebben van: 11250,11253,11280,11285,11286,11287,11288,11289,11290,11381 in een aparte tabel die gelinkt zit aan de geimporteerde reeksen uit het systeem, zodat als er gezocht wordt naar 11282 ik de bijbehorende reeks krijg maar de input tabel hetzelfde blijft (de reeksen worden regelmatig aangepast vanuit het systeem).

Kan die rechtstreeks via Access met een script o.i.d? Dus als je zoekt naar 11282 dat hij dan het koppelteken herkent als 'zoek hier tussen'?
Of moet dit met een conversie via Excel? Ik dacht bijvoorbeeld aan de reeks uitschrijven met een formule en vervolgens kolommen invoegen met de nieuwe waarden tussen de bestaande en deze kolommen naar CSV converteren en in een Access tabel zetten? (dit alles aan een macro koppelen)

Iemand een idee?

Alvast erg bedankt voor de moeite!

Groeten,

Julian


Bekijk bijlage Voorbeeld.xlsxBekijk bijlage Voorbeeld.xlsx
 
Ik heb geen flauw idee wat je wilt, en op basis van dat Excel bestand word ik ook niet veel wijzer; een paar getallen in een rij, daar kunnen we natuurlijk niet zoveel mee. Neem nu de cellen B1 en C1 (11258; 11261-11507). Zijn dit dan eigenlijk de getallen 11258, 11261, 11262, 11263 t/m 11507? En wat betekent dat voor de getallen 11259 en 11260?
 
Ik heb geen flauw idee wat je wilt, en op basis van dat Excel bestand word ik ook niet veel wijzer; een paar getallen in een rij, daar kunnen we natuurlijk niet zoveel mee. Neem nu de cellen B1 en C1 (11258; 11261-11507). Zijn dit dan eigenlijk de getallen 11258, 11261, 11262, 11263 t/m 11507? En wat betekent dat voor de getallen 11259 en 11260?

Thanks voor je hulp.

Ik zal het even nader toelichten. De reeks die je in het voorbeeld ziet is een niet logische reeks met serienummers. Het behoord bij een proces dat gekoppeld zit aan deze specifieke serienummers. Dus bijvoorbeeld dit:

Proces A - 11257,11258,11261-11507 etc..
Proces B- 11259, 11260,11280-11285 etc..

Nu wil ik een query uitvoeren met bijvoorbeeld 11380. Het resultaat is niks want hij ziet 11380 niet. (uitkomst zou proces A moeten zijn).
Nu zoek ik naar 11280 en krijg ik Proces B als uitkomst van de query en niet Proces A want die ziet hij niet.

Wat ik wil is dat Access zelfstandig de string 11261-11507 kan onderscheiden en ziet dat 11380 daar tussen valt en als uitkomst van de query Proces A geeft.

Of wat ik wil als dat niet mogelijk is dat ik via een macro/script o.i.d. een aparte tabel krijg met uitgeschreven nummers zoals:

Proces A - 11257,11258,11261, 11262 (...), 11506, 11507 etc..
Proces B- 11259, 11260,11280, 11281, 11282, 11283, 11284, 11285 etc..

De hele lijst bestaat uit ruim 1700 processen. De input tabel met de hyphen schrijfwijze om het maar even zo te noemen (11xxx - 11xxx) is al bepaald en wordt regelmatig geimporteerd. Wat ik dus zou willen is dat de tabel met uitgeschreven nummers zichzelf update m.b.v. een script/macro of iets dergelijks met de geimporteerde tabel.
 
Laatst bewerkt:
Excel kent de functie VLookup die een eerstvolgende waarde in een zoeklijst kan retourneren. Access kan dat niet. Wél kun je een niet-bestaande waarde opzoeken. Ik heb daar in de Access cursus een heel hoofdstuk aan geweid. Het handigste is dat als je een tabel hebt met een onder- en bovenwaarde. De zoekwaarde kan daar dan tussen vallen en zo gevonden worden. Alleen: jij hebt ook enkele waarden zo te zien. En dat maakt het vullen van die zoektabel wat lastiger. Bovendien is het gewenste resultaat dan weer afhankelijk van het niet vinden. Ik denk dat e.e.a. daarom beter met een functie kan worden gedaan.
Omdat ik vréselijk lui ben, heb ik geen zin om de brontabel zelf over te typen, dus met een voorbeeldje doe je jezelf (en ons) een enorm plezier :).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan