In bijgaand simpel voorbeeldbestandje wil ik bepaalde controles en automatische correcties uitvoeren op kolom B (voorletters) en C (voorvoegsels) zodra deze worden ingevuld.
Voor kolom B is het de bedoeling dat er alleen maar letters (a-z en A-Z) mogen worden ingevuld, dus geen puntjes, komma’s, spaties of andere tekens. Tevens maximering op 5 letters.
De niet-lettertekens zouden bij invoer direct verwijderd moeten worden. Ik heb dat voor het verwijderen van punten wel voor elkaar gekregen (bijv. A.B. wordt direct AB), maar hoe doe je dat voor de overige tekens?
Bij de maximering op 5 letters dienen letters vanaf de 6e letter genegeerd te worden. Dus JHRTGW moet worden JHRTG. In combinatie met het vervangen van puntjes zou bijvoorbeeld de invoer G.A.D.J. direct omgezet moeten worden GADJ.
Voor kolom C is het de bedoeling dat er alleen maar letters, spaties en het teken ‘ (zoals bij “van ‘t”) mogen worden ingevuld, dus geen punten, komma’s en andere tekens. Maar hier geen automatische vervanging, maar melding (stopper) dat invoer onjuist is. Tevens gemaximeerd op 8 letters.
Voor kolom B is het de bedoeling dat er alleen maar letters (a-z en A-Z) mogen worden ingevuld, dus geen puntjes, komma’s, spaties of andere tekens. Tevens maximering op 5 letters.
De niet-lettertekens zouden bij invoer direct verwijderd moeten worden. Ik heb dat voor het verwijderen van punten wel voor elkaar gekregen (bijv. A.B. wordt direct AB), maar hoe doe je dat voor de overige tekens?
Bij de maximering op 5 letters dienen letters vanaf de 6e letter genegeerd te worden. Dus JHRTGW moet worden JHRTG. In combinatie met het vervangen van puntjes zou bijvoorbeeld de invoer G.A.D.J. direct omgezet moeten worden GADJ.
Voor kolom C is het de bedoeling dat er alleen maar letters, spaties en het teken ‘ (zoals bij “van ‘t”) mogen worden ingevuld, dus geen punten, komma’s en andere tekens. Maar hier geen automatische vervanging, maar melding (stopper) dat invoer onjuist is. Tevens gemaximeerd op 8 letters.