Excel - Power Query - Power Pivot - VBA
Temps 2 | Saisir et importer

icon picker
Valider ses données

Limiter les possibilités de saisie, créer des listes déroulantes de choix

Créer une validation

Sélectionnez la plage sur laquelle vous souhaitez créer une règle de validation
Onglet Données -> Validation de données
image.png
Dans l’onglet Options, déroulez la liste Autoriser et choisissez une valeur de la liste :
Autorisation de validation
Autoriser
Sens
1
Nombre entier
Interdit les décimales
2
Décimal
Accepte aussi les nombres entiers
3
Liste
Cf. ci-après.
4
Date
Attention, dans Excel, tout nombre étant une date, la saisie de 123 sera valide.
5
Heure
Comme pour les dates, tout nombre sera considéré comme valide.
6
Longueur du texte
Autorise la saisie de 5 caractères dans la cellule.
7
Personnalisé
Vous pouvez saisir une formule.
There are no rows in this table
7
Count
En dehors de Liste et Personnalisé, vous devez indiquer une borne minimum, maximum ou les deux. Ici, nous allons autoriser les dates supérieures ou égales au 1er janvier 1900 :
image.png
Cliquez sur OK.

En vidéo

Valider avec des listes

Le but est de créer une liste déroulante dans chaque cellule, dans laquelle l’utilisateur devra choisir un élément.
Il existe 2 solutions :
Solution 1 : en passant par le nommage de la plage source
Solution 2 : en utilisant la fonction INDIRECT (conseillée)

1-. Créer la liste des valeurs

Nous voulons créer une liste de zones (Nord, Sud…) :
Créez une nouvelle feuille (MAJ + F11)
Créez un tableau (CTRL + L)
Nommer ce tableau (ici tblZone)
Dans la cellule A1 (qui contient Colonne1), donnez un nom à la colonne (ici Zone)
Saisissez les valeurs qui devront s’afficher dans la liste (ici Nord, Sud, Est, Ouest)
Solution 1 : Nommer la plage : sélectionnez la plage des valeurs saisies (ici de A2 à A5), saisissez le nom dans la zone Nom (espaces interdits) puis appuyez sur la touche Entrée :
image.png
Solution 2 : ne rien faire !

2-. Créer la validation de type Liste

De retour dans la feuille contenant la base de données :
Sélectionnez la plage sur laquelle vous souhaitez afficher une liste déroulante.
Onglet Données -> Validation de données.
Dans l’onglet Options, déroulez la liste Autoriser et choisissez Liste.
Solution 1 : cliquez dans la zone Source, appuyez sur F3, ce qui affiche la boîte Coller un nom. Sélectionnez le nom et cliquez sur OK.
Solution 2 : cliquer dans la zone Source, et saisissez =INDIRECT("tblZone[Zone]")
Cliquez sur OK, et constatez la présence d’une liste déroulante dans chaque cellule de la plage :
image.png

En vidéo

Empêcher les doublons

Nous voulons obtenir ce comportement, quand on saisie 2 fois la même valeur dans la colonne :
image.png
Créer un Tableau. Dans notre exemple, il s’appelle Tableau1 et contient une colonne nommée Colonne1.
Sélectionner les données de la colonne (clic droit > Sélectionner > Colonne de données de tableau)
Onglet Données -> Validation de données
Dans Autoriser, sélectionner Personnalisé, puis, dans la zone Formule, saisir la formule
=NB.SI.ENS(INDIRECT("Tableau1[Colonne1]");A2)=1 :
image.png
Valider (OK).

Modifier une validation

Cliquez sur une des cellules dont vous voulez modifier la validation.
Onglet Données -> Validation de données
Cochez immédiatement la case Appliquer ces modifications aux cellules de paramètres identiques.
image.png
Modifiez normalement la validation et cliquez sur OK.

En vidéo

Supprimer une validation

Cliquez sur une des cellules dont vous voulez supprimer la validation.
Cochez immédiatement la case Appliquer ces modifications aux cellules de paramètres identiques.
Cliquez sur le bouton Effacer tout :
image.png

En vidéo

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.