KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment appliquer plusieurs validations de données à une même cellule dans une feuille Excel ?

AuteurXiaoyang Date de modification

Dans une feuille Excel, il est courant d’appliquer une seule règle de validation de données à une cellule. Cela permet de garantir la cohérence et l’exactitude des données. Toutefois, il arrive que vous deviez imposer plusieurs critères de validation au sein d’une même cellule, par exemple autoriser soit un nombre valide, soit une valeur issue d’une liste spécifique, ou combiner des exigences textuelles précises avec des Plage de dates autorisés. Gérer ces exigences de validation plus complexes dans Excel vous permet de mieux contrôler vos processus de saisie, d’éviter les erreurs et d’améliorer la qualité des données.

Cet article vous présente ci-dessous différentes méthodes pratiques pour appliquer plusieurs règles de validation des données dans une même cellule Excel. Chaque exemple correspond à un scénario précis, vous permettant de choisir l’approche la mieux adaptée à vos besoins. Des solutions alternatives, notamment via VBA, sont également proposées pour les cas exigeant plus de flexibilité ou une logique avancée.

Appliquer plusieurs validations de données dans une cellule (Exemple 1)

Appliquer plusieurs validations de données dans une cellule (Exemple 2)

Appliquer plusieurs validations de données dans une cellule (Exemple 3)

Appliquer plusieurs validations de données à l’aide de VBA (Avancé)


Appliquer plusieurs validations de données dans une cellule (Exemple 1)

Imaginez que vous souhaitiez configurer une cellule pour qu’elle n’accepte que des valeurs respectant l’une des deux conditions suivantes :
– Si la valeur saisie est un nombre, elle doit être strictement inférieure à 100.
– Si la valeur est une chaîne de texte, elle doit figurer dans une liste prédéfinie (par exemple, la plage D2 à D7).

Ce cas se présente fréquemment lorsque vous devez recueillir, dans un même champ, soit des codes quantitatifs, soit des réponses catégorielles prédéfinies. En combinant des règles de validation, vous évitez de créer des champs distincts pour les nombres et le texte — une approche qui renforce à la fois clarté et efficacité.

si un nombre est saisi, il doit être inférieur à 100 ; si du texte est saisi, il doit figurer dans la liste de données

1. Sélectionnez la cellule ou la plage à laquelle vous souhaitez appliquer plusieurs critères de validation. Ensuite, sous l’onglet Données, cliquez sur Validation des données > Validation des données dans le ruban, comme illustré ci-dessous :

cliquez sur Données > Validation des données > Validation des données

2. Dans la boîte de dialogue Validation des données, accédez à l’onglet Paramètres et configurez comme suit :

  • (1.) Dans la liste déroulante Autoriser, sélectionnez Personnalisé.
  • (2.) Dans le champ Formule, saisissez la formule suivante :=OU(A2<$C$2;NB.SI($D$2:$D$7;A2)=1)

Remarque : Dans cette formule, A2 correspond à l’adresse de la cellule à valider, C2 contient la valeur maximale autorisée et D2:D7 liste les entrées textuelles permises. Mettez à jour ces références en fonction de votre feuille de calcul.

spécifiez les options dans la boîte de dialogue

3. Cliquez sur OK pour appliquer. Désormais, les cellules sélectionnées n’accepteront que des valeurs correspondant soit à des nombres inférieurs à 100, soit à des chaînes de texte présentes dans la plage D2:D7. Si un utilisateur saisit une valeur ne respectant aucune de ces deux conditions, Excel affiche immédiatement un avertissement pour signaler que l’entrée n’est pas valide.

seules les valeurs correspondant aux critères peuvent être saisies dans les cellules ; sinon, une boîte d’avertissement s’affiche

Cette méthode convient parfaitement aux scénarios simples dotés de règles clairement définies. Toutefois, face à des exigences plus nuancées ou interactives — comme des invites conditionnelles ou une logique en plusieurs étapes — la validation basée sur une formule peut se révéler limitée. Dans ces cas, la méthode VBA présentée ci-dessous offre une bien plus grande souplesse.


Appliquer plusieurs validations de données dans une cellule (Exemple 2)

Dans ce scénario, vous souhaiterez peut-être autoriser la saisie uniquement si l’une des deux conditions suivantes est remplie :
– La valeur saisie est exactement le texte « Kutools pour Excel »
– La valeur saisie est une date comprise entre 12/1/2017 et 12/31/2017

Ce type de validation multiple s’avère particulièrement utile lorsqu’un formulaire ou un questionnaire exige soit un code de confirmation spécifique (une chaîne de texte exacte), soit une date comprise dans une plage définie pour un projet.

seul un texte spécifique ou une date spécifique peut être saisi

1. Ouvrez la boîte de dialogue Validation des données pour votre ou vos cellules cibles. Dans cette boîte de dialogue, procédez comme suit :

  • (1.) Accédez à l’onglet Paramètres.
  • (2.) Choisissez Personnalisé dans la liste déroulante Autoriser.
  • (3.) Saisissez cette formule dans la zone Formule:=OU(A2=$C$2;ET(A2>=DATE(2017;12;1);A2<=DATE(2017;12;31)))

Remarque : Ici, A2 désigne la cellule à valider, C2 doit contenir le texte cible « Kutools pour Excel », et la plage de dates est définie à l’aide de DATE(2017,12,1) et DATE(2017,12,31). Adaptez les références en fonction de votre configuration.

spécifiez les options dans la boîte de dialogue

2. Confirmez en cliquant sur OK. La ou les cellules n’accepteront désormais que le texte spécifié ou une date située dans la plage définie. Toute autre saisie ou tout autre texte en dehors de ces limites sera bloqué(e), avec un retour immédiat, comme illustré ici :

seules les valeurs correspondant aux critères peuvent être saisies ; les autres sont restreintes

Cette approche convient parfaitement aux scénarios exigeants où seules une correspondance exacte ou des dates fixes sont acceptables. Toutefois, si votre validation repose sur des dépendances complexes, des calculs ou une interaction utilisateur, optez pour une solution VBA afin de bénéficier d’un contrôle renforcé.


Appliquer plusieurs validations de données dans une cellule (Exemple 3)

Pour le troisième exemple, considérons une situation où la cellule ne doit accepter que des entrées respectant des préfixes et des longueurs de caractères spécifiques :
– La cellule doit commencer par « KTE » et comporter exactement 6 caractères
– Ou commencer par « www » et comporter exactement 10 caractères

De tels critères sont courants pour imposer des normes de format aux codes ou aux URL. Appliquer des vérifications de longueur et de préfixe réduit considérablement les erreurs de saisie.

la chaîne de texte doit commencer par un texte spécifique

Pour cela, configurez la validation des données à l’aide de la formule suivante :

1. Ouvrez la boîte de dialogue Validation des données. Sous l’onglet Paramètres, procédez comme suit :

  • (1.) Choisissez l’onglet Paramètres.
  • (2.) Sélectionnez Personnalisé dans la liste déroulante Autoriser.
  • (3.) Dans le champ Formule, saisissez :=OR(AND(LEFT(A2,3)=«KTE»,LEN(A2)=6),AND(LEFT(A2,3)="www",LEN(A2)=10))

Remarque : Remplacez A2 par la référence réelle de votre cellule si nécessaire. Vous pouvez également adapter « KTE », « www » et les longueurs de caractères en fonction de votre contexte.

définissez les options dans la boîte de dialogue

2. Cliquez sur OK. La cellule n’accepte désormais que les valeurs respectant vos règles de préfixe et de longueur. Toute saisie ne respectant pas l’une ou l’autre de ces conditions déclenchera une erreur de validation, comme illustré ci-dessous :

seules les valeurs textuelles correspondant aux critères que vous avez spécifiés peuvent être saisies

Conseil : Si vous avez d’autres validations multicritères en tête, créez des formules personnalisées à l’aide des fonctions intégrées d’Excel pour répondre précisément à vos besoins.

Une limite de la validation basée sur des formules est qu’elle devient difficile à gérer ou à modifier dès que les règles gagnent en complexité ou en interactivité — par exemple, pour afficher des messages d’erreur personnalisés ou prendre en compte des critères évoluant dynamiquement. Dans ces cas, une solution VBA offre une flexibilité nettement supérieure.


Appliquer plusieurs validations de données à l’aide de VBA (Avancé)

Lorsque la validation de données basée sur des formules ne suffit plus — par exemple pour appliquer une validation reposant sur une combinaison de facteurs, imposer des règles dépendant des valeurs d’autres cellules ou afficher des messages personnalisés en temps réel — vous pouvez recourir aux macros VBA (Visual Basic for Applications) afin de mettre en œuvre des règles de validation avancées ou dynamiques sur une cellule.

Scénarios typiques :

  • Valider les entrées selon plus de deux conditions simultanées
  • Permettre une interaction avec l’utilisateur, comme des messages contextuels avec des instructions détaillées
  • Rétablir automatiquement les données non valides et fournir des instructions personnalisées

Voici un exemple de solution VBA dans lequel la saisie de données dans B2doit respecter l’une des conditions suivantes :
– Être un nombre entier compris entre 1 et 50
– OU correspondre à l’un des mots autorisés dans la plage D2:D5

Remarque : Vous pouvez adapter les critères, les plages cibles ou la logique de validation directement dans le code selon vos besoins.

1. Appuyez sur Alt+F11 pour ouvrir l’éditeur Visual Basic for Applications. Dans l’éditeur VBA, double-cliquez sur la feuille de calcul dans laquelle vous souhaitez ajouter plusieurs validations de données dans le volet Projet. Copiez ensuite la macro suivante dans la fenêtre de code associée à cette feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim ValidList As Range
    Dim InputValue As Variant
    Dim IsValid As Boolean
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    ' Only validate B2 (you can set this to your desired cell or range)
    If Not Intersect(Target, Range("B2")) Is Nothing Then
        InputValue = Target.Value
        Set ValidList = Range("D2:D5") ' Change as needed
        IsValid = False
        
        ' Check for whole number between 1 and 50
        If IsNumeric(InputValue) And InputValue = Int(InputValue) Then
            If InputValue >= 1 And InputValue <= 50 Then
                IsValid = True
            End If
        End If
        
        ' Check if input matches allowed list
        If WorksheetFunction.CountIf(ValidList, InputValue) > 0 Then
            IsValid = True
        End If
        
        If Not IsValid Then
            MsgBox "Entry must be an integer between 1 and 50 OR one of the values listed in D2:D5.", vbExclamation, xTitleId
            Application.EnableEvents = False
            Target.ClearContents
            Application.EnableEvents = True
        End If
    End If
End Sub

2. Saisissez des valeurs dans la cellule B2. Si vous entrez un nombre entier compris entre 1 et 50 ou un mot présent dans la plage D2:D5, la saisie est conservée. Dans le cas contraire, un message s’affiche et la valeur non valide est immédiatement supprimée. Vous pouvez personnaliser à tout moment les cellules ciblées ainsi que la plage des valeurs autorisées directement dans le code VBA pour les adapter à vos besoins.

Conseils et dépannage :

  • Enregistrez toujours votre classeur avant d’exécuter du code VBA, car un code inattendu pourrait entraîner une perte de données.
  • Si votre feuille de calcul contient plusieurs cellules avec validation, vous pouvez adapter le code pour valider n’importe quelle plage, et non seulement B2.
  • Si le code ne s’exécute pas, assurez-vous que les macros sont activées et que le code figure bien dans la feuille de calcul appropriée.
  • Vous pouvez perfectionner le code pour afficher divers messages ou enregistrer les entrées non valides, selon vos besoins.

Les solutions basées sur VBA offrent une grande flexibilité et répondent parfaitement aux exigences avancées en matière de validation. Toutefois, veillez à ce que les utilisateurs activent VBA dans leur environnement Excel, car les macros peuvent être indisponibles selon les paramètres de sécurité en vigueur.

En résumé, pour appliquer plusieurs règles de validation à une même cellule dans Excel, privilégiez les méthodes basées sur des formules dans les cas simples, ou recourez à VBA pour des flux de validation plus dynamiques et sophistiqués. Choisissez avec soin l’approche la mieux adaptée à vos objectifs, à la complexité de vos données et à l’environnement de vos utilisateurs afin d’obtenir des résultats optimaux.


Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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