Note: The other languages of the website are Google-translated. Back to English

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 de 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

Opmerking:: 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 volledige functie 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?


De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren 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-2021 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Volledige functies Gratis proefperiode van 30 dagen. 60 dagen geld-terug-garantie.
kte tabblad 201905

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!
officetab onderkant
Heb je vragen? Stel ze hier. (12)
Nog geen beoordelingen. Beoordeel als eerste!
Deze opmerking is gemaakt door de moderator op de site
De oplossing met Data Validation is bijna perfect. Maar ik kan het teken "*" in zo'n beveiligd veld plaatsen. Enig advies? Heel erg bedankt Pavel
Deze opmerking is gemaakt door de moderator op de site
Probeer in plaats van de SEARCH-functie FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))
Deze opmerking is gemaakt door de moderator op de site
hoe de lengtelimiet in te stellen? ik bedoel als ik maar 12 tekens of cijfers wil instellen
Deze opmerking is gemaakt door de moderator op de site
Hallo, Raj,
Gebruik de onderstaande formule om uw probleem op te lossen:
=AND(ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))),LEN(A1)=12)


Probeer het alsjeblieft, ik hoop dat het je kan helpen!
Deze opmerking is gemaakt door de moderator op de site
Wat als ik moet voorkomen dat ik in een enkele cel bepaalde tekens typ in combinatie met de lengte van de tekst?

Ik wil bijvoorbeeld voorkomen dat de tekst tussen de 5-16 tekens bevat in combinatie met bepaalde tekenpreventie? Enig advies?
Deze opmerking is gemaakt door de moderator op de site
Misschien kunt u de functie Gegevensvalidatie proberen om de tekstlengte te beperken. Zie schermafdruk:
Deze opmerking is gemaakt door de moderator op de site
Wanneer ik uw VBA-code in Excel 2013 gebruik, wordt de foutopsporingsoptie geopend en loopt vast
Deze opmerking is gemaakt door de moderator op de site
Hallo, WilY, als er een dialoogvenster verschijnt zoals hieronder afgebeeld, klikt u gewoon op Ja en vervolgens op OK om de code in te schakelen. Dit probleem verschijnt ook in Excel 2016.
Deze opmerking is gemaakt door de moderator op de site
Hoe herhaal je dit in andere kolommen?
Deze opmerking is gemaakt door de moderator op de site
Uitstekende oplossing. como agregas las comillas (") para que sean allowidas?
Deze opmerking is gemaakt door de moderator op de site
Hallo Herber,

Blij om te helpen. Met behulp van de eerste methode kunt u deze formule gebruiken bij gegevensvalidatie:
=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"&CHAR(34))))

De functie CHAR neemt de ASCII-waarde en retourneert de bijbehorende tekenwaarde. De ASCII-waarde voor een dubbel aanhalingsteken is 34. Een dubbel aanhalingsteken is dus toegestaan. Probeer het alsjeblieft.

Hoogachtend,
Mandy
Deze opmerking is gemaakt door de moderator op de site
Pessoal, volg de formule in het Portugees met een beperking van de karakters tot 7:

=E(ÉNÚM(SOMARPRODUTO(LOCALIZAR(EXT.TEXTO(A1;LIN(INDIRETO("1:"&NÚM.CARACT(A1)));1);"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ")));NÚM.CARACT(A1)<8)
Er zijn nog geen reacties geplaatst
Laat uw commentaar
Posten als gast
×
Beoordeel dit bericht:
0   Personages
Voorgestelde locaties

Volg ons

Copyright © 2009 - www.extendoffice.com. | Alle rechten voorbehouden. Aangedreven door ExtendOffice. | Sitemap
Microsoft en het Office-logo zijn handelsmerken of gedeponeerde handelsmerken van Microsoft Corporation in de Verenigde Staten en / of andere landen.
Beschermd door Sectigo SSL