• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Bankrekeningnummer

  • Onderwerp starter Onderwerp starter PTRCK
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

PTRCK

Gebruiker
Lid geworden
27 nov 2007
Berichten
66
Een bankrekeningnummer bestaat uit 12 cijfers en ziet er zo uit: 063-1234567-22. Dus 3 cijfers voor de eerste streep, daarna 7 cijfers en tenslotte 2 cijfers na de streep.
Ik wil dat de gebruiker:
- alleen maar de 12 cijfers intypt en dat dus de streepjes automatisch geplaatst worden,
Ik wil ook
- dat wanneer de gebruiker minder of meer dan 12 cijfers intikt er een foutmelding komt.

Hoe doe ik dat het best?
 
Als je de cel alleen wil opmaken, dan kan dat via celeigenschappen op het tabblad getal.

kies daar voor aangepast en typ daar bij type 000-0000000-00 en klik OK.

Om groter dan 12 cijfers te voorkomen kan je een controle maken dat de celwaarde niet groter mag zijn dan 999999999999. Als de rekening met een nul kan beginnen wordt controle op minimaal 12 tekens moeilijker. Ga eens kijken in de helpfunctie bij validatie.
 
Er zijn bankrekening nummers met meer of minder cijfers.
Mijn postbank heeft er maar 7.
Mijn rabobank 9.

En een streepje? Nog nooit gezien ?!
 
Voor de eerste vraag,
Zet in de opmaak bij getal>aangepast.

???-???????-??

Je tweede vraag,
Bij Data valideren.

Zie vb. bestandje.
 

Bijlagen

Er zijn bankrekening nummers met meer of minder cijfers.
Mijn postbank heeft er maar 7.
Mijn rabobank 9.

En een streepje? Nog nooit gezien ?!

Buitenlandse (niet-nederland) banknummers kunnen dat wel hebben. Nederlandse banknummers hebben altijd 10 cijfers en moeten zgn"elf-proef" zijn, maar het eerste cijfer is meestal een "0" en wordt weggelaten.
 
Laatst bewerkt:
Beste HSV,

Bedankt voor de bijlage! Als het rekeningnummer echter begint met 1 of 2 nullen, gaat het fout!
Dus de validatie of de celeigenschap is nog niet correct.
 
PTRCK, zet de validatie op 'tussen 1 en 12' ipv op 'is gelijk', en het format op 000-0000000-00. Dan gaat het wel goed en zie je óók nullen voor het rekeningnummer. Als dat niet nodig is kan je de oplossing van HSV aanhouden.

Groet, Leo
 
Dank voor je aanvulling Leo, :thumb:

Ik had geen rekening gehouden met een voorloopnul in mijn aangeboden oplossing.
 
:confused:
Sorry, Ginger, maar het klopt nog niet!
Stel je moet volgend nummer invoeren: 063-1234567-19
Wanneer je
- na het typen van de 9 nog een 9 bvb typt krijg je dit: 631-2345671-99 ipv 063-1234567-19
- de 9 vergeet, krijg je dit: 006-3123456-71 ipv 063-1234567-19

Je krijgt alleen een foutmelding indien je bijvoorbeeld 06312345671919 typt, dus vanaf 14 cijfers wanneer het nummer met 1 nul begint!

Niet eenvoudig hé! Hoe moet het dan wel?:rolleyes:???
 
Ik denk dat je in excel niet echt verder kan komen dan in validatie een minimum waarde van 1 in te stellen en een maximum van 999999999999 en te kiezen voor een geheel getal, zeker als je de streepjes niet in wilt voren.
 
:confused:
Sorry, Ginger, maar het klopt nog niet!
Stel je moet volgend nummer invoeren: 063-1234567-19
Wanneer je
- na het typen van de 9 nog een 9 bvb typt krijg je dit: 631-2345671-99 ipv 063-1234567-19
- de 9 vergeet, krijg je dit: 006-3123456-71 ipv 063-1234567-19

Je krijgt alleen een foutmelding indien je bijvoorbeeld 06312345671919 typt, dus vanaf 14 cijfers wanneer het nummer met 1 nul begint!

Niet eenvoudig hé! Hoe moet het dan wel?:rolleyes:???

PTRCK, 2 dingen....
1) de voorbeelden die je geeft in je 1e alinea kan je NOOIT afvangen! Dit zijn zogenaamde 'data input errors'. Excel kan immers niet weten WAT er precies moet komen te staan en vindt dus alles best als het aantal cijfers maar tussen de 1 en 12 ligt. Banken en andere instellingen lossen dit inderdaad op via een controlegetal als laatste cijfer van het nummer. Zo wordt er getest of het opgegeven nummer 'juist' is.

Daarmee kom ik op...
2) Volgens mij heb je de datavalidatie nog niet aangepast zoals ik in mijn antwoord aangaf.
zet de validatie op 'tussen 1 en 12' ipv op 'is gelijk'
Als ik bij mezelf test, mag ik echt niet meer dan 12 cijfers opgeven.

Groet, Leo
 
Hierbij wordt gecheckt of het een geldig (Belgische !) bankrekeningnummer betreft zoniet krijg je een foutmelding "foute ingave".
 

Bijlagen

:(
Sorry, GiMe,
Jouw oplossing klopt nog niet.
Een Belgisch bankrekeningnummer kan met 1 of 2 (of zelfs 3 nullen) beginnen.
Wanneer ik 'mijn' nummer intikt dat begint met 1 nul dan geeft hij een foutmelding.
Dus de macro moet toelaten dat er begonnen wordt met 1, 2 of 3 nullen.

Kan je je bijlage nog bijwerken a.u.b.? Dankjewel!
 
Als je de foutmelding "foute ingave" krijgt betekent dit dat je bankrekeningnummer niet correct is !
Probeer maar, hieronder staan juiste nummers :
000123456748 geeft 000-1234567-48
003765432185 geeft 003-7654321-85
099765432109 geeft 099-7654321-09

deze zijn fout :
000123456708
999987654345
janmetdehoed

Ik wil dat de gebruiker:
- alleen maar de 12 cijfers intypt en dat dus de streepjes automatisch geplaatst worden,
Ik wil ook
- dat wanneer de gebruiker minder of meer dan 12 cijfers intikt er een foutmelding komt.
 
Laatst bewerkt:
:thumb:
Beste GiMe,

Bedankt voor jouw oplossing. Ze werkt perfect! Wel kon ik de macro niet overbrengen naar mijn eigen Excelbestand.
Ik heb daarom jouw oplossing aangepast. Ik bedoel dat ik de macro gewist heb en in cel A1 heb ik een gegevensvalidatie toegepast. Zie bijlage.

Toch nogmaals dank!
 

Bijlagen

Is het mogelijk deze code ook weer te geven onder vorm vban een macro ?
Met dank.
 
Sorry, is opgelost intussen.
Dank aan allen die aan dit item hebben meegewerkt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan