Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment empêcher la saisie de caractères spéciaux dans Excel ?

Author Xiaoyang Last modified

Dans certains cas, nous souhaitons uniquement entrer des lettres ou des chiffres dans les cellules et empêcher la saisie de caractères spéciaux tels que @#$%& et autres. Existe-t-il des fonctions dans Excel pour empêcher la saisie 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 pour Excel good idea3


Empêcher la saisie de caractères spéciaux avec la validation des données

La validation des données d'Excel peut vous aider à n'autoriser que les valeurs alphanumériques. Veuillez procéder comme suit :

1. Sélectionnez une plage où 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 capture d'écran :

A screenshot of Data Validation option in Excel ribbon

3. Dans la boîte de dialogue Validation des données, cliquez sur l'onglet Paramètres, puis choisissez Personnalisé dans la liste déroulante Autoriser, puis entrez 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).

A screenshot of the Data Validation formula for restricting special characters in Excel

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

A screenshot showing a warning when entering special characters in Excel


Empêcher la saisie de caractères spéciaux avec le code VBA

Le code VBA suivant peut également vous aider à empêcher la saisie de caractères spéciaux lors de la saisie de valeurs textuelles.

1. Maintenez les touches ALT + F11 enfoncées, ce qui ouvre la fenêtre Microsoft Visual Basic pour Applications.

2. Choisissez ensuite votre feuille de calcul utilisée dans l'Explorateur de projets à gauche, double-cliquez dessus pour ouvrir le Module, puis copiez et collez le code VBA suivant dans le Module vide :

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

A screenshot showing VBA code for restricting special characters in Excel

Remarque : Dans le code ci-dessus, vous pouvez modifier la plage A1:A100 du script Private Const FCheckRgAddress As String = "A1:A100" vers votre propre plage où vous souhaitez empêcher les caractères spéciaux.

3. Ensuite, enregistrez et fermez ce code. Maintenant, lorsque vous saisissez des valeurs textuelles avec des caractères spéciaux dans la plage A1:A100, la saisie sera immédiatement effacée et vous recevrez le message d'avertissement suivant.

A screenshot of a warning dialog when attempting to enter special characters in Excel


Empêcher la saisie de caractères spéciaux avec Kutools pour Excel

En fait, si vous disposez de Kutools pour Excel -- un outil pratique et multifonctionnel, vous pouvez rapidement empêcher la saisie de caractères spéciaux dans une sélection grâce à son utilitaire Limite de saisie en un seul clic.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

Après avoir installé Kutools pour Excel, veuillez procéder comme suit :

1. Sélectionnez une plage où vous souhaitez empêcher la saisie de caractères spéciaux, puis cliquez sur Kutools > Limite de saisie > Limite de saisie. Voir capture d'écran :
A screenshot of Kutools Prevent Typing option in Excel

2. Dans la Limite de saisie boîte de dialogue, cochez Interdire la saisie de caractères spéciaux option. Voir capture d'écran :
A screenshot of the Kutools Prevent Typing dialog

3. Cliquez sur 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 passer à la prochaine boîte de dialogue, elle vous rappellera que l'utilitaire fonctionne dans la section. Voir capture d'écran :
A screenshot of confirmation dialog for Kutools Prevent Typing in Excel

4. Cliquez sur OK pour fermer la boîte de dialogue, et à partir de maintenant, une boîte de dialogue d'avertissement apparaît lorsque vous essayez de saisir un caractère spécial dans la sélection.
A screenshot of warning when entering special characters in Excel

Astuce. Si vous souhaitez arrêter la saisie de valeurs en double dans une colonne, essayez d'utiliser Empêcher les doublons de Kutools pour Excel comme illustré dans la capture d'écran suivante. Téléchargez et essayez gratuitement dès maintenant.

A screenshot of Kutools Prevent Duplicate option in Excel

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant

Démo : Empêcher la saisie de caractères spéciaux en utilisant Kutools pour Excel

Kutools pour Excel : Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités IA définitivement gratuites ! Télécharger maintenant !

Articles connexes :

Comment empêcher la saisie de valeurs avec des espaces dans Excel ?

Comment empêcher les entrées en double dans une colonne dans Excel ?

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.

  • Activez la modification 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é de50 % et réduit des centaines de clics de souris chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels