Comment empêcher la saisie de caractères spéciaux dans Excel?
Dans certains cas, nous voulons simplement entrer des lettres ou des chiffres dans les cellules et éviter de taper les caractères spéciaux, tels que @ # $% & et ainsi de suite. Existe-t-il des fonctions dans Excel pour empêcher l'entrée de caractères spéciaux lorsque nous insérons des valeurs?
Empêcher la saisie de caractères spéciaux avec la validation des données
Empêcher la saisie de caractères spéciaux avec le code VBA
Empêcher la saisie de caractères spéciaux avec Kutools for Excel
Empêcher la saisie de caractères spéciaux avec la validation des données
La validation des données d'Excel peut vous permettre de n'entrer que les valeurs alphanumériques. Veuillez procéder comme suit:
1. Sélectionnez une plage dans laquelle vous souhaitez empêcher la saisie de caractères spéciaux.
2. Puis clique Sauvegarde de > Validation des données > Validation des données, voir capture d'écran:
3. Dans le Validation des données boîte de dialogue, cliquez sur Paramètres onglet, et choisissez Coutume du Autoriser liste déroulante, puis entrez cette formule =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) into the Laits en poudre zone de texte, voir capture d'écran:
Remarque :A1 indique la première cellule de votre plage sélectionnée (de gauche à droite).
4. Puis clique OK pour fermer cette boîte de dialogue, et maintenant, lorsque vous entrez des valeurs qui contiennent les caractères spéciaux dans la colonne spécifiée, vous avez appliqué l'option, vous obtiendrez le message d'avertissement suivant.
Empêcher la saisie de caractères spéciaux avec le code VBA
Le code VBA suivant peut également vous aider à empêcher les caractères spéciaux lors de la saisie des valeurs de texte.
1. Maintenez le ALT + F11 clés, et il ouvre le Fenêtre Microsoft Visual Basic pour Applications.
2. Ensuite, choisissez votre feuille de calcul utilisée à gauche Explorateur de projets, double-cliquez dessus pour ouvrir le Module, puis copiez et collez le code VBA suivant dans le vide Module:
Code VBA: empêche la saisie de caractères spéciaux dans Excel
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
Notes: Dans le code ci-dessus, vous pouvez modifier la plage A1: A100 of Private Const FCheckRgAddress As String = "A1: A100" script à votre propre plage que vous souhaitez empêcher les caractères spéciaux.
3. Puis enregistrez et fermez ce code, et maintenant, lorsque vous entrez des valeurs de texte avec des caractères spéciaux dans la plage A1: A100, votre valeur sera effacée immédiatement et vous pouvez obtenir le message d'avertissement suivant.
Empêcher la saisie de caractères spéciaux avec Kutools for Excel
En fait, si vous avez Kutools for Excel - un outil pratique et multifonctionnel, vous pouvez rapidement éviter de taper des caractères spéciaux dans une sélection avec son Empêcher la frappe utilitaire par un chèque.
Après l'installation de Kutools pour Excel, veuillez faire comme ci-dessous :(Téléchargez gratuitement Kutools pour Excel maintenant!)
1. Sélectionnez une sélection pour laquelle vous souhaitez empêcher la saisie de caractères spéciaux, puis cliquez sur Kutools > Empêcher la frappe > Empêcher la frappe. Voir la capture d'écran:
2. dans le Empêcher la frappe boîte de dialogue, vérifier Empêcher la saisie de caractères spéciaux option. Voir la capture d'écran:
3. Cliquez Ok, et une boîte de dialogue apparaît pour vous rappeler qu'elle supprimera la validation des données si vous appliquez cet utilitaire et cliquez sur Oui pour aller à la boîte de dialogue suivante, cela vous rappellera que l'utilitaire a travaillé dans la section. voir capture d'écran:
4. Cliquez OK pour fermer la boîte de dialogue, et à partir de maintenant, une boîte de dialogue d'avertissement apparaît lorsque vous essayez d'entrer un caractère spécial dans la sélection.
Empêcher la saisie de caractères spéciaux
Articles Liés:
Comment empêcher la saisie de valeurs avec des espaces dans Excel?
Comment éviter les entrées en double dans une colonne dans Excel?
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et facilite grandement votre travail
- Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!