Comment empêcher la saisie de caractères spéciaux dans Excel ?
Dans certains cas, nous souhaitons saisir uniquement des lettres ou des chiffres dans les cellules et empêcher la saisie de caractères spéciaux tels que @, #, $, %, & et autres. Excel propose-t-il des fonctions permettant de bloquer automatiquement ces caractères lors de la saisie de valeurs ?
Empêcher la saisie de caractères spéciaux à l’aide de la validation des données
Empêcher la saisie de caractères spéciaux à l’aide d’un code VBA
Empêcher la saisie de caractères spéciaux avec Kutools pour Excel ![]()
Empêcher la saisie de caractères spéciaux à l’aide de la validation des données
La validation des données Excel vous permet de restreindre la saisie aux seules valeurs alphanumériques. Voici la marche à suivre :
1. Sélectionnez une plage dans laquelle vous souhaitez empêcher la saisie de caractères spéciaux.
2. Cliquez ensuite sur Données > Validation des données > Validation des données, voir la capture d’écran :

3. Dans la boîte de dialogue Validation des données, cliquez sur l’onglet Paramètres, choisissez Personnalisée dans la liste déroulante Autoriser, puis saisissez cette formule =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) dans la zone de texte Formule. Voir capture d’écran :
Remarque :A1 indique la première cellule de votre plage sélectionnée (de gauche à droite).

4. Cliquez ensuite sur OK pour fermer cette boîte de dialogue. Désormais, lorsque vous saisissez des valeurs contenant des caractères spéciaux dans la colonne spécifiée où vous avez appliqué cette option, le message d’avertissement suivant s’affiche.

Empêcher la saisie de caractères spéciaux à l’aide d’un code VBA
Le code VBA suivant peut également vous aider à bloquer la saisie de caractères spéciaux lors de la saisie de texte.
1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2.Choisissez ensuite votre feuille de calcul utilisée dans l’Explorateur de projetssitué à gauche, double-cliquez dessus pour ouvrir le Module, puis copiez-collez le code VBA suivant dans le Modulevide :
Code VBA : empêcher 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

Remarque : dans le code ci-dessus, vous pouvez modifier la plage A1:A100 de la ligne Private Const FCheckRgAddress As String = "A1:A100" afin de l’adapter à votre propre plage où vous souhaitez empêcher la saisie de caractères spéciaux.
3. Ensuite, sauvegardez et fermez ce code. Désormais, dès que vous saisissez des valeurs textuelles contenant des caractères spéciaux dans la plage A1:A100, la saisie est immédiatement effacée et vous recevez le message d’avertissement suivant.

Empêcher la saisie de caractères spéciaux avec Kutools pour Excel
En réalité, si vous disposez de Kutools pour Excel – un outil pratique et multifonctionnel – vous pouvez rapidement limiter la saisie de caractères spéciaux dans une sélection grâce à son utilitaire Limite de saisie, en cochant simplement une case.
Après avoir installé Kutools pour Excel, procédez comme suit :
1. Sélectionnez la plage dans laquelle vous souhaitez empêcher la saisie de caractères spéciaux, puis cliquez sur Kutools > Limite de saisie > Limite de saisie. Voir la capture d’écran :
2. Dans la boîte de dialogue Limite de saisie, cochez l’option Interdire la saisie de caractères spéciaux. Voir la capture d’écran :
3. Cliquez sur Ok : une boîte de dialogue s’ouvre alors pour vous rappeler que l’application de cet utilitaire supprimera la validation des données. Cliquez sur Oui pour passer à la boîte de dialogue suivante, qui vous informera que l’utilitaire est désormais actif dans la section. Voir capture d’écran :
4. Cliquez sur OK pour fermer la boîte de dialogue. Désormais, dès que vous essayez de saisir un caractère spécial dans la sélection, une boîte de dialogue d’avertissement s’affiche.

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Démo : empêcher la saisie de caractères spéciaux à l’aide de Kutools pour Excel
Articles associés :
Comment empêcher la saisie de valeurs contenant des espaces dans Excel ?
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre 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 rend votre travail bien plus facile
- Activez 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 vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels