Ga naar hoofdinhoud

Hoe voorkom je dat speciale tekens in Excel worden ingevoerd?

In sommige gevallen willen we alleen letters of cijfers in cellen invoeren en voorkomen dat we de speciale tekens typen, zoals @ # $% & enzovoort. Zijn er functies in Excel om te voorkomen dat de speciale tekens worden ingevoerd wanneer we waarden invoegen?

Voorkom dat speciale tekens worden ingevoerd met gegevensvalidatie

Voorkom dat speciale tekens worden ingevoerd met VBA-code

Voorkom dat speciale tekens worden ingevoerd met Kutools voor Excel goed idee 3


Voorkom dat speciale tekens worden ingevoerd met gegevensvalidatie

Excel 'Data Validation kan u helpen om alleen de alfanumerieke waarden in te voeren. Ga als volgt te werk:

1. Selecteer een bereik waarvan u wilt voorkomen dat de speciale tekens worden ingevoerd.

2. Dan klikken Data > Data Validation > Data Validation, zie screenshot:

doc-voorkomen-tekens-1

3. In de Data Validation dialoogvenster, klik Instellingen tab en kies Eigen van het Allow vervolgkeuzelijst en voer deze formule in =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) in de Formule tekstvak, zie screenshot:

Opmerking:A1 geeft de eerste cel van uw geselecteerde bereik aan (van links naar rechts).

doc-voorkomen-tekens-1

4. Dan klikken OK om dit dialoogvenster te sluiten, en als u nu waarden invoert die de speciale tekens in de opgegeven kolom bevatten en u de optie hebt toegepast, krijgt u het volgende waarschuwingsbericht.

doc-voorkomen-tekens-1


Voorkom dat speciale tekens worden ingevoerd met VBA-code

De volgende VBA-code kan u ook helpen om de speciale tekens te voorkomen tijdens het invoeren van de tekstwaarden.

1. Houd de ALT + F11 toetsen, en het opent de Microsoft Visual Basic for Applications-venster.

2. Kies dan aan de linkerkant je gebruikte werkblad Projectverkenner, dubbelklik erop om het Module, en kopieer en plak vervolgens de volgende VBA-code in de lege ruimte Module:

VBA-code: voorkom dat speciale tekens in Excel worden ingevoerd

Private Const FCheckRgAddress As String = "A1:A100"
Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20140905
    Dim xChanged As Range
    Dim xRg As Range
    Dim xString As String
    Dim sErrors As String
    Dim xRegExp As Variant
    Dim xHasErr As Boolean
    Set xChanged = Application.Intersect(Range(FCheckRgAddress), Target)
    If xChanged Is Nothing Then Exit Sub
    Set xRegExp = CreateObject("VBScript.RegExp")
    xRegExp.Global = True
    xRegExp.IgnoreCase = True
    xRegExp.Pattern = "[^0-9a-z]"
    For Each xRg In xChanged
        If xRegExp.Test(xRg.Value) Then
            xHasErr = True
            Application.EnableEvents = False
            xRg.ClearContents
            Application.EnableEvents = True
        End If
    Next
    If xHasErr Then MsgBox "These cells had invalid entries and have been cleared:"
End Sub

doc-voorkomen-tekens-1

Note: In de bovenstaande code kunt u het bereik wijzigen A1: A100 of Private Const FCheckRgAddress As String = "A1: A100" script naar uw eigen bereik waarvan u de speciale tekens wilt voorkomen.

3. Sla vervolgens deze code op en sluit deze, en nu, wanneer u tekstwaarden invoert met enkele speciale tekens in het bereik A1: A100, wordt uw waarde onmiddellijk gewist en kunt u het volgende waarschuwingsbericht krijgen.

doc-voorkomen-tekens-1


Voorkom dat speciale tekens worden ingevoerd met Kutools voor Excel

Eigenlijk, als je dat hebt gedaan Kutools for Excel - een handige en multifunctionele tool, waarmee u snel kunt voorkomen dat u speciale tekens in een selectie moet typen met zijn Voorkom typen nut door 茅茅n vinkje.

Kutools for Excel, met meer dan 300 handige functies, maakt uw werk eenvoudiger. 

Na het installeren van Kutools voor Excel, doe het als volgt :(Gratis download Kutools voor Excel nu!)

1. Selecteer een selectie waarvan u het typen van speciale tekens wilt voorkomen, en klik op Kutools > Voorkom typen > Voorkom typen. Zie screenshot:
doc voorkomen tekens 10

2. In de Voorkom typen dialoogvenster, vink aan Voorkom het typen van speciale tekens optie. Zie screenshot:
doc voorkomen tekens 7

3. klikken Ok, en er verschijnt een dialoogvenster om u eraan te herinneren dat het de gegevensvalidatie zal verwijderen als u dit hulpprogramma toepast en op klikt Ja om naar het volgende dialoogvenster te gaan, zal het u eraan herinneren dat het hulpprogramma aan de sectie heeft gewerkt. zie screenshot:
doc voorkomen tekens 8

4. klikken OK om het dialoogvenster te sluiten, en vanaf nu verschijnt er een waarschuwingsvenster wanneer u een speciaal teken in de selectie probeert in te voeren.
doc voorkomen tekens 9

Tip.Als u wilt stoppen met het typen van dubbele waarden in een kolom, probeer dan de Kutools voor Excel's te gebruiken Voorkom duplicatie zoals weergegeven in de volgende schermafbeelding. Het is volledig functioneel zonder beperking in 30 dagen, download en maak nu een gratis proefversie.

doc voorkomen duplicaat doc kutools voorkomen typen 2


Gerelateerde artikelen:

Hoe voorkom je dat je waarden met spaties invoert in Excel?

Hoe voorkom je dubbele vermeldingen in een kolom in Excel?

Beste Office-productiviteitstools

馃 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten   |  Verwijder lege rijen   |  Combineer kolommen of cellen zonder gegevens te verliezen   |   Ronde zonder formule ...
Super opzoeken: Meerdere criteria VLookup    VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ....
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ....
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  |  Vergelijk bereiken en kolommen ...
Uitgelichte functies: Raster focus   |  Ontwerpweergave   |   Grote formulebalk    Werkmap- en bladbeheer   |  resource Library (Auto-tekst)   |  Datumkiezer   |  Combineer werkbladen   |  Cellen coderen/decoderen    Stuur e-mails per lijst   |  Super filter   |   Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen, ...)   |   50+ tabel Types (Gantt Chart, ...)   |   40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag, ...)   |   19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...)   |   12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion, ...)   |   7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Gespleten cellen, ...)   |   ... en meer

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar effici毛ntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen.  Klik hier om de functie te krijgen die u het meest nodig heeft...

Omschrijving


Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!
Comments (12)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Pessoal, segue formul em portug锚s com a quantidade de caracteres limitada a 7:

=E(脡N脷M(SOMARPRODUTO(LOCALIZAR(EXT.TEXTO(A1;LIN(INDIRETO("1:"&N脷M.CARACT(A1)));1);"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ")));N脷M.CARACT(A1)<8)
This comment was minimized by the moderator on the site
Excelente solucion. como agregas las comillas (") para que sean admitidas?
This comment was minimized by the moderator on the site
Hello herber,

Glad to help. Using the first method, you can use this formula in data validation:
=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"&CHAR(34))))

The CHAR function takes the ASCII value and returns the corresponding character value. The ASCII value for a double quote is 34. So a double quote will be allowed. Please have a try.

Sincerely,
Mandy
This comment was minimized by the moderator on the site
How to repeat this in other columns?
This comment was minimized by the moderator on the site
When I use your VBA code in excel 2013 it will open up debug option and freezes
This comment was minimized by the moderator on the site
Hi, WilY, if it pops out a dialog as below screenshot shown, just click Yes then OK to enable the code. This issue appears in Excel 2016, too.
This comment was minimized by the moderator on the site
What if i need to prevent in a single cell typing certain characters in combination with length of the text?

For example, i want to prevent the text to be between 5-16 caharacters in comination with certain character prevention? Any advice?
This comment was minimized by the moderator on the site
Maybe you can try the Data Validation function to limit the text length. See screenshot:
This comment was minimized by the moderator on the site
The solution with Data Validation is almost perfect. But I'm able to put "*" character the such protected field. Any advice? Many thanks Pavel
This comment was minimized by the moderator on the site
Instead of SEARCH function try using FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))
This comment was minimized by the moderator on the site
how to set length limit ? i mean if i want to set only 12 character or number
This comment was minimized by the moderator on the site
Hello, raj,
To solve your problem, please apply the below formula:
=AND(ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))),LEN(A1)=12)


Please have a try, hope it can help you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
Rate this post:
0   Characters
Suggested Locations