Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
INSCRIPTION  \/ 
x

or

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 bonne idée3


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 Data > Validation des données > Validation des données, voir capture d'écran:

doc-prévenir-caractères-1

3. Dans le Validation des données boîte de dialogue, cliquez sur Paramètres onglet, et choisissez CUSTOMISER 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:

A Noter:A1 indique la première cellule de votre plage sélectionnée (de gauche à droite).

doc-prévenir-caractères-1

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.

doc-prévenir-caractères-1


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

doc-prévenir-caractères-1

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.

doc-prévenir-caractères-1


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

En fait, si vous avez Kutools pour 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.

Kutools pour Excel, avec plus de 300 fonctions pratiques, rend vos travaux plus faciles. 

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:
doc empêcher les caractères 10

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:
doc empêcher les caractères 7

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:
doc empêcher les caractères 8

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.
doc empêcher les caractères 9

Pointe.Si vous souhaitez arrêter de taper des valeurs en double dans une colonne, essayez d'utiliser Kutools for Excel's Empêcher la duplication comme indiqué dans la capture d'écran suivante. C'est une fonction complète sans limitation en 30 jours, s'il vous plaît télécharger et avoir un essai gratuit maintenant.

doc empêcher les doublons doc kutools empêche de taper 2


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?


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement 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!
bas de cabine
Say something here...
symbols left.
You are guest
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.
    WilExcel · 2 years 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 · 2 years 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 · 3 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 · 3 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 · 5 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 · 3 years ago
      Instead of SEARCH function try using FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))