Comment appliquer une validation des données dans Excel pour n’autoriser que la saisie de nombres ?
Lorsque vous devez garantir que seules des valeurs numériques soient saisies dans des cellules ou plages spécifiques de votre feuille Excel — par exemple pour des identifiants, des entrées de calcul, des numéros de facture ou des résultats d’enquête — il est essentiel de mettre en place des restrictions efficaces afin d’éviter toute saisie accidentelle de texte, de caractères spéciaux ou de symboles indésirables. Excel propose plusieurs méthodes pour y parvenir, chacune offrant des avantages et des cas d’usage distincts. Ce tutoriel présente différentes approches permettant de limiter la saisie aux nombres uniquement, assurant ainsi l’exactitude et la fiabilité de vos données.
Appliquer une validation des données pour n’autoriser que les nombres dans Excel
Appliquer un code VBA pour n’autoriser que les nombres dans Excel
Autoriser facilement uniquement les nombres dans une plage de cellules grâce à un outil exceptionnel
Approche par formule Excel pour la validation numérique uniquement
Plus de tutoriels sur la validation des données...
Appliquer une validation des données pour n’autoriser que les nombres dans Excel
Une méthode simple pour limiter les saisies aux seuls nombres consiste à utiliser la fonction intégrée **Validation des données** d’Excel associée à une formule personnalisée. Idéale pour une mise en œuvre rapide sur des feuilles Excel standard, cette solution ne requiert aucune macro et s’intègre aisément aux documents existants. Vous pouvez l’appliquer à une ou plusieurs plages, mais gardez à l’esprit qu’elle n’empêchera pas les utilisateurs de coller des valeurs non numériques ni de saisir des nombres formatés par Excel comme du texte (par exemple, précédés d’une apostrophe). Voici comment configurer cette restriction :
1. Sélectionnez la plage de cellules dans laquelle vous souhaitez limiter la saisie aux nombres uniquement. Par exemple, si vos données doivent être entrées dans les cellules A2 à A12, commencez par sélectionner cette plage. Choisir dès le départ la bonne plage garantit que les restrictions s’appliquent précisément là où elles sont nécessaires et évite d’écraser des règles existantes ailleurs dans votre feuille.
2. Cliquez 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, effectuez les actions suivantes :
- 3,1 Dans la liste déroulante Autoriser, sélectionnez Personnalisé pour définir une règle de validation personnalisée.
- 3,2 Saisissez la formule suivante dans la zone Formule. Cette formule vérifie que la valeur entrée dans la première cellule (par exemple, A2) est bien reconnue par Excel comme un nombre : =ISNUMBER(A2)
- 3,3 Cliquez sur le bouton OK pour appliquer le paramètre de validation.
Remarque : Assurez-vous que A2 dans la formule corresponde à la référence de la première cellule de votre plage sélectionnée. Si votre plage commence par une autre cellule, mettez à jour la formule en conséquence (par exemple, utilisez =ESTNUM(B5) si votre plage commence en B5).

Après ces étapes, seules les valeurs numériques pourront être saisies directement dans les cellules spécifiées. Si un utilisateur tente d’entrer des lettres, des symboles ou tout autre contenu non valide, Excel bloquera la saisie et affichera un message d’erreur. Notez toutefois que cette méthode pourrait ne pas empêcher l’introduction de données interdites par copier-coller. Par ailleurs, une valeur telle qu’un nombre stocké sous forme de texte (par exemple, '123) ne passera pas la validation. Pour un contrôle plus strict sur les données collées ou pour appliquer des règles plus complexes, envisagez d’utiliser du code VBA ou des outils complémentaires. Si vous souhaitez autoriser les nombres décimaux ou limiter la saisie aux entiers uniquement, privilégiez les options intégrées de Validation des données : Nombre entier ou Décimal, plutôt que « Personnalisé ».
Conseil de dépannage : si votre validation ne semble pas fonctionner, vérifiez qu’aucune règle de validation conflictuelle n’est déjà appliquée dans la plage cible et assurez-vous que votre formule utilise la bonne référence relative pour la sélection de plage. Pour afficher un message personnalisé en cas de saisie non valide, cliquez sur l’onglet Alerte d’erreur dans la fenêtre Validation des données et personnalisez le texte d’erreur.
Appliquer un code VBA pour n’autoriser que les nombres dans Excel
Pour une flexibilité accrue et afin d’intercepter aussi bien les saisies collées que celles tapées au clavier, une macro VBA s’impose comme une solution efficace. Ce script surveille une plage de cellules définie et efface automatiquement toute entrée qui n’est pas un nombre, tout en affichant un avertissement à l’utilisateur. Les solutions VBA sont particulièrement adaptées lorsque vous souhaitez renforcer l’intégrité des données ou appliquer une logique complexe. Notez que les macros VBA doivent être activées dans votre classeur pour que cette méthode fonctionne.
1. Dans la feuille de calcul où vous souhaitez restreindre les saisies, cliquez avec le bouton droit sur l’onglet de la feuille en bas et choisissez Afficher le code dans le menu contextuel. L’éditeur Microsoft Visual Basic pour Applications (VBA) associé à cette feuille s’ouvre alors.

2. Dans la fenêtre Microsoft Visual Basic pour Applications, copiez le code VBA suivant et collez-le directement dans la zone de code de la feuille sélectionnée :
Code VBA : Autoriser uniquement les nombres dans une plage de cellules
Public mBol As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20191120
Dim xStrV As String
Dim xRg As Range
Dim xIRg As Range
Dim xFNum As Integer
On Error Resume Next
If Not mBol Then
Application.ScreenUpdating = False
Set xRg = Range("A2:A12")
If Not Intersect(xRg, Target) Is Nothing Then
xStrV = Target.Value
If Not IsNumeric(xStrV) Then
mBol = True
Target.Value = vbNullString
MsgBox "Only numbers are allowed in this range", , "Kutools"
End If
Application.ScreenUpdating = True
End If
Else
mBol = False
End If
End Sub Remarque : Remplacez A2:A12 dans la ligne Set xRg = Range("A2:A12") par votre propre plage de cellules si vous souhaitez surveiller des cellules différentes. Ce code efface immédiatement toute saisie non numérique et alerte l’utilisateur. Il s’applique également aux valeurs collées. Toutefois, si plusieurs cellules sont collées simultanément, le code les efface toutes, empêchant ainsi tout collage dans la zone cible. Cette méthode est donc particulièrement efficace pour des scénarios de saisie cellule par cellule.
3. Pour fermer l’éditeur VBA et revenir à votre feuille de calcul, appuyez sur Alt+Q. Essayez dès maintenant de taper ou de coller dans les cellules spécifiées : seuls les nombres seront conservés ; toute autre saisie sera automatiquement supprimée et un message d’alerte s’affichera. Si la macro ne fonctionne pas, vérifiez que les macros sont bien activées et que le code a été inséré dans la fenêtre de code dédiée à la feuille, et non dans un module général.
Conseil : Vous pouvez personnaliser davantage le message ou adapter la logique pour gérer les décimales, les entiers, ou fournir des retours supplémentaires selon vos besoins. Si plusieurs plages cibles se trouvent sur différentes feuilles, pensez à répéter les étapes ci-dessus dans chaque module de feuille concerné.
Autoriser facilement uniquement les nombres dans une plage de cellules grâce à un outil exceptionnel
Pour les utilisateurs à la recherche d’une méthode rapide, sans formules ni codage, Kutools pour Excel propose l’utilitaire Limite de saisie, qui permet en quelques clics seulement de restreindre les saisies aux chiffres uniquement et de bloquer tous les caractères indésirables. Cette solution s’avère particulièrement efficace pour appliquer des restrictions sur des plages irrégulières ou des données mixtes, ainsi que pour les utilisateurs peu familiers avec les paramètres intégrés de validation d’Excel. Grâce à ses messages clairs et à ses options supplémentaires, cet outil est à la fois intuitif et puissant — parfait aussi bien pour les débutants que pour les experts. Notez toutefois qu’il nécessite l’installation de Kutools pour Excel.
Avant d’appliquer Kutools pour Excel, veuillez d’abord le télécharger et l’installer.
1. Sélectionnez la plage de cellules dans laquelle vous souhaitez autoriser uniquement la saisie de chiffres. Ensuite, dans le ruban, cliquez sur Kutools > Limite de saisie > Limite de saisie.

2. Dans la boîte de dialogue Limite de saisie, procédez comme suit :
- 2,1 Sélectionnez l’option Autoriser la saisieavec ces caractères;
- 2,2 Dans la zone de texte fournie, saisissez 0123456789 (sans espace ni signe de ponctuation). Seules les touches numériques de 0 à 9 sont autorisées.
- 2,3 Cliquez sur le bouton OK pour appliquer cette restriction. Voir la capture d’écran :

3. Si la plage « Sélectionner la plage » comporte déjà une validation de données existante, une boîte de dialogue Kutools pour Excel apparaît pour vous demander si vous souhaitez supprimer les règles actuelles. Cliquez sur Oui pour poursuivre et supprimer les validations existantes, ou sur Non pour annuler la nouvelle configuration. La confirmation de cette étape remplace les anciennes validations par la nouvelle règle, qui limite la saisie aux chiffres uniquement.

4. Une boîte de dialogue de confirmation s’affiche, indiquant que les nouvelles restrictions sont appliquées et résumant les chiffres autorisés. Cliquez sur OK pour terminer.

Désormais, la plage Sélectionner la plage n’acceptera que les chiffres compris entre 0 et 9 lors de la saisie. Toute tentative d’entrer d’autres caractères — tels que des lettres, des symboles ou des espaces — sera bloquée en temps réel. Veuillez noter : cette méthode ne contrôle que la saisie au clavier ; coller du contenu contenant des caractères non numériques pourrait ne pas être restreint.
Remarque : si vous devez ultérieurement désactiver ou modifier cette restriction, retournez dans Kutools > Limite de saisie et cliquez sur Effacer les restrictions pour votre plage. Sélectionnez la plage.
Si vous souhaitez profiter d’un essai gratuit de 30 jours de cet utilitaire,cliquez ici pour le télécharger, puis suivez les étapes indiquées ci-dessus.
Méthode par formule Excel pour une validation numérique uniquement
Outre les méthodes ci-dessus, il peut arriver que vous souhaitiez mettre en évidence les cellules contenant des entrées non numériques afin de les examiner, plutôt que de bloquer immédiatement la saisie. Utiliser la mise en forme conditionnelle, combiné à des formules Excel, permet d’indiquer visuellement les données non conformes, ce qui rend cette approche idéale pour les audits, les saisies collaboratives ou le nettoyage de données existantes. Cette solution n’est pas intrusive et ne bloque pas les saisies, mais attire l’attention sur les erreurs afin de faciliter leur correction manuelle.
1. Sélectionnez la plage dans laquelle vous souhaitez identifier les entrées non numériques, par exemple A2:A12.
2. Accédez à l’onglet Accueil > Utiliser la mise en forme conditionnelle > Nouvelle règle. Dans la boîte de dialogue, sélectionnez Utiliser une formule pour déterminer les cellules à mettre en forme.
3. Saisissez la formule suivante dans le champ :
=NOT(ISNUMBER(A2)) Cette formule renvoie VRAI pour toute cellule ne contenant pas un nombre, ce qui déclenche la mise en forme choisie.
4. Cliquez sur Format, définissez une couleur ou un style de mise en évidence, puis cliquez sur OK pour appliquer. Répétez cette opération pour d’autres plages si nécessaire.
Les cellules contenant des saisies non numériques dans votre plage cible seront désormais facilement identifiables. Cette méthode est idéale pour repérer les entrées incorrectes sans bloquer activement les actions de l’utilisateur. N’oubliez pas que cette alternative est particulièrement efficace pour examiner des feuilles existantes ou pour guider discrètement les utilisateurs dans des environnements collaboratifs.
Conseil : Pour des vérifications plus avancées, comme n’autoriser que les nombres positifs ou exclure les décimales, vous pouvez modifier la formule. Par exemple, =ET(ESTNUM(A2);A2=ENT(A2);A2>0) mettra en évidence toutes les cellules qui ne contiennent pas d’entiers positifs.
Articles associés
Autoriser uniquement le format de date dans des cellules spécifiques
Comment restreindre une plage de cellules afin qu’elle n’accepte que la saisie d’un format de date dans une feuille Excel ? Cet article vous présente quelques astuces efficaces pour réaliser cette tâche.
Seules les adresses e-mail peuvent être saisies dans une colonne de feuille de calcul
Comme chacun le sait, une adresse e-mail valide se compose de trois parties : le nom d’utilisateur, le symbole « @ » et le domaine. Parfois, vous souhaitez autoriser uniquement la saisie de texte au format d’adresse e-mail dans une colonne spécifique de votre feuille de calcul. Les méthodes décrites dans cet article vous permettent de le faire facilement dans Excel.
Appliquer une validation des données pour imposer le format de numéro de téléphone dans Excel
Il existe probablement plusieurs formats de numéros de téléphone que l’on peut utiliser lors de la saisie dans un classeur Excel. Mais comment n’autoriser qu’un seul format spécifique dans une colonne de feuille de calcul ? Par exemple, vous souhaitez autoriser uniquement le format suivant : 123-456-7890. Les méthodes présentées dans cet article vous seront très utiles !
Utilisez la validation des données pour n’autoriser que la saisie du numéro de sécurité sociale (SSN) dans Excel
Pour enregistrer les numéros de sécurité sociale (SSN) de tous vos employés et les obliger à les saisir au format xxx-xx-xxxx dans une colonne, utilisez la fonction **Validation des données** — une solution simple et efficace !
Trois méthodes pour valider des cellules afin qu’elles n’acceptent que des adresses IP dans Excel
Vous utilisez Excel et vous souhaitez configurer une colonne ou une plage de cellules pour qu’elle n’accepte que des adresses IP au format xxx.xxx.xxx.xxx ? Découvrez dans cet article plusieurs méthodes efficaces pour y parvenir !
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