Tip: andere talen zijn Google-Vertaald. Je kunt het English versie van deze link.
Log in
x
or
x
x
Registreren
x

or

Hoe te voorkomen 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 @ # $% en enzovoort. Zijn er functies in Excel om te voorkomen dat speciale tekens worden ingevoerd als we waarden invoegen?

Voorkom dat speciale tekens worden ingevoerd met gegevensvalidatie

Voorkomen dat speciale tekens worden ingevoerd met VBA-code

Voorkom dat speciale tekens worden ingevoerd met Kutools voor Excel goed idee3


Voorkom dat speciale tekens worden ingevoerd met gegevensvalidatie

Excel 'Gegevensvalidatie kan 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 Validationzie screenshot:

doc-verhinderen-characters-1

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

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

doc-verhinderen-characters-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, moet u het volgende waarschuwingsbericht gebruiken.

doc-verhinderen-characters-1


Voorkomen dat speciale tekens worden ingevoerd met VBA-code

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

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

2. Kies vervolgens uw gebruikt werkblad aan de linkerkant Projectverkenner, dubbelklik erop om het te openen moduleen kopieer en plak vervolgens de VBA-code in de lege map 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-verhinderen-characters-1

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

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

doc-verhinderen-characters-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, je kunt snel voorkomen dat je speciale tekens in een selectie typt met zijn Voorkomen typen hulpprogramma door één controle.

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

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

1. Selecteer een selectie waarvan u wilt voorkomen dat speciale tekens typen en klik op Kutools > Voorkomen typen > Voorkomen typen. Zie screenshot:
doc voorkomen karakters 10

2. In de Voorkomen typen dialoog, check Voorkom type in speciale tekens keuze. Zie screenshot:
doc voorkomen karakters 7

3. klikken Oken er verschijnt een dialoogvenster om u eraan te herinneren dat Gegevensvalidatie wordt verwijderd als u dit hulpprogramma gebruikt en klikt u op Ja om naar het volgende dialoogvenster te gaan, zal het u eraan herinneren dat het hulpprogramma werk in de sectie is geweest. zie screenshot:
doc voorkomen karakters 8

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

Tip.Als u wilt stoppen met het invoeren van dubbele waarden in een kolom, probeert u de Kutools voor Excel's te gebruiken Voorkomen dupliceren zoals getoond in de volgende screenshot. Het is volledig functioneel zonder beperking in 60-dagen, download en heb nu een gratis proefversie.

doc voorkomt duplicaat


Gerelateerde artikelen:

Hoe te voorkomen dat waarden worden ingevoerd met spaties in Excel?

Hoe dubbele vermeldingen in een kolom in Excel voorkomen?


Kutools voor Excel - De beste Office-productiviteitstool Verhoog uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Coderen van cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula Bar (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken op gefilterd bereik...
  • Cellen / rijen / kolommen samenvoegen zonder gegevens te verliezen; Inhoud gesplitste cellen; Combineer dubbele rijen / kolommen... voorkomen dubbele cellen; Ranges vergelijken...
  • Selecteer Dupliceren of Uniek rijen; Selecteer Lege rijen (alle cellen zijn leeg); Super Find en Fuzzy Find in veel werkboeken; Willekeurig selecteren ...
  • Exacte kopie Meerdere cellen zonder formule-referentie te wijzigen; Automatisch referenties maken naar meerdere vellen; Voeg kogels toe, Selectievakjes en meer ...
  • extract Text, Tekst toevoegen, verwijderen op positie, Verwijder de spatie; Subtotalen voor paging maken en afdrukken; Converteren tussen cellen Inhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerde sortering per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Volledige functionaliteit 60-daagse gratis proefversie.
kte-tab 201905

Tabblad Office Brengt interface met tabbladen naar Office en maakt uw werk veel eenvoudiger

  • Bewerken en lezen met tabbladen inschakelen in Word, Excel, PowerPoint, 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 verlaagt dagelijks honderden muisklikken voor u!
Officetab onderaan
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    WilY · 1 months ago
    When I use your VBA code in excel 2013 it will open up debug option and freezes
    • To post as a guest, your comment is unpublished.
      Sunny · 18 days ago
      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.
  • To post as a guest, your comment is unpublished.
    Milan · 1 years ago
    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?
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Maybe you can try the Data Validation function to limit the text length. See screenshot:
  • To post as a guest, your comment is unpublished.
    Pavel · 3 years ago
    The solution with Data Validation is almost perfect. But I'm able to put "*" character the such protected field. Any advice?
    Many thanks
    Pavel
    • To post as a guest, your comment is unpublished.
      unknown · 1 years ago
      Instead of SEARCH function try using FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))