• 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.

Gegevensvalidatie e-mailadres zonder hoofdletters

Status
Niet open voor verdere reacties.

frans kooijman

Gebruiker
Lid geworden
22 apr 2008
Berichten
517
Hi,
Is het mogelijk om in gegevensvalidatie alle tekens toe te staan (tekst, cijfers, leestekens), maar
de tekst alleen in kleine letters?

M.a.w.: Kan er een invoer foutmelding komen, als iemand 1 of meer hoofdletters invoert?

Ik hoop dat het via een of andere formule in gegevensvalidatie kan, zonder VBA?

Veel dank alvast,

Frans
 
Dat kan met deze formule in de gegevensvalidatie

Code:
=SOMPRODUCT(ALS.FOUT(VERGELIJKEN(CODE(DEEL(A1;RIJ($1:$100);1));RIJ($65:$90);0);0))=0

Vul maar eens iets in in het bestand
 

Bijlagen

  • tttt.xlsx
    8,7 KB · Weergaven: 21
Laatst bewerkt:
Dank je, ziet er indrukwekkend uit.

Ik begrijp de formule alleen niet. Hoe zou dit eruit zien voor kolom D, cel 20 t/m 10000 bijvoorbeeld?
Sorry....

Frans
 
Je gaat op D20 staan. Dan naar gegevensvalidatie en vul de formule in (wel A1 aanpassen naar D20). Dan trek je cel D20 door tot hoe ver je wil en klaar is kees.

Om de formule te begrijpen kun je met formule evalueren of stukje voor stukje met F9 er doorheen.

Hier alvast wat uitleg

1. Iedere Hoofdletter (A tot Z) heeft een eigen CODE en dat is 65 tm 90. Daar kom de RIJ(65:90) vandaan.
2. Vervolgens wil je per karakter in de betreffende cel gaan kijken of die daar in voorkomt. Eerst ga je de cel opsplitsen in karakters, dat doe je met DEEL(A1;RIJ($1:$100);1)
3. De DEEL functie geeft alle letters apart weer in een matrix. Deze ga je vervolgens omzetten naar een CODE (die staat voor DEEL)
4. Vervolgens ga je die CODES vergelijken met de CODES van de hoofdletters (zie puntje 1)
5. Vergelijken doe je met de VERGELIJKEN functie en zal een waarde retourneren als er een match is. Als er geen match is ondervangt de ALS.FOUT deze en geeft een nul weer.
6. Ten slotte ga je per cel de waarden optellen met SOMPRODUCT. Wanneer deze waarde hoger is dan 0, betekent dit dat er een hoofdletter aanwezig is. (vandaar de =0)

Ik hoop dat je het een beetje snapt, Succes
 
Laatst bewerkt:
Alstu! :thumb:
 
Hier nog een iets simpelere:
Code:
=GELIJK(D20;KLEINE.LETTERS(D20))
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan