Prévenir les mauvaises saisies
Glissez pour afficher le menu
Dans ce chapitre, nous continuons à travailler dans le même classeur que celui du chapitre précédent.
Le principe structurel le plus important dans un fichier Excel bien conçu : saisie et calcul sont séparés. Seules les cellules dédiées à la saisie doivent accepter la saisie manuelle. Toutes les autres cellules doivent être verrouillées, vides ou alimentées par des formules. Cette séparation permet de rendre un classeur prévisible à mesure qu'il s'agrandit.
La validation des données est une règle appliquée à une plage de cellules spécifique qui contrôle les valeurs pouvant être saisies. Sert de filtre avant que les données n'atteignent les formules ou les tableaux. S'applique via Données → Validation des données.
Excel prend en charge six types de règles de validation. Chacune contrôle un aspect différent de ce qui est autorisé.
Listes déroulantes
La saisie libre dans les colonnes catégorielles ("Paid", "PAID", "paid", "Piad") crée des incohérences qui perturbent silencieusement les filtres et tableaux croisés dynamiques. Les listes déroulantes éliminent totalement ce problème en obligeant les utilisateurs à choisir plutôt qu'à saisir.
-
Liste statique : source saisie directement dans la boîte de dialogue de validation :
Paid,Pending,Cancelled; -
Liste dynamique : source pointant vers une colonne de table nommée sur une autre feuille :
=INDIRECT("Table1[Status]").


INDIRECT convertit une chaîne de texte en une référence de plage active. Le champ source de la validation des données n'accepte pas directement les références structurées de table comme Table2[Statuses].
Pour que cela fonctionne, toute la référence de table doit être placée entre guillemets dans la formule :
=INDIRECT("Table2[Statuses]"
Cela permet à Excel d'interpréter le texte comme une référence valide à l'exécution, y compris toute nouvelle ligne ajoutée au tableau après la création de la règle de validation.
Règles de validation
La validation de la longueur du texte, des nombres entiers et des dates fonctionne de la même manière en arrière-plan — vous définissez une condition, et Excel bloque toute entrée qui ne la respecte pas. Ce qui change, c'est la dimension vérifiée :
- Longueur du texte ne regarde pas la valeur elle-même — elle compte les caractères en utilisant
LEN()en interne. Ainsi,"1234"et"hello"ont tous deux une longueur de 4, quel que soit le type. Utile pour les numéros de téléphone, les codes postaux ou tout champ nécessitant un nombre fixe de caractères ; - Nombre entier vérifie que la valeur se situe dans une plage numérique et ne comporte aucune partie décimale ;
- Décimal effectue la même vérification de limites mais autorise les valeurs fractionnaires, utile pour les prix ou les mesures ;
- Date est la plus subtile. Comme les dates sont stockées sous forme de nombres sériels, une règle comme « supérieur à aujourd'hui » est en réalité une comparaison numérique —
TODAY()renvoie un entier, et la date saisie doit simplement produire une valeur supérieure pour être acceptée.



Messages de saisie vs alertes d’erreur
La validation comporte deux niveaux de communication. Le premier informe l’utilisateur de ce qu’il doit saisir avant toute tentative. Le second contrôle ce qui se passe lorsqu’une donnée invalide est saisie. Ces paramètres se configurent dans des onglets distincts de la boîte de dialogue Validation des données.



Suppression des doublons
Utiliser Données → Supprimer les doublons. Sélectionner les colonnes à comparer. Excel conserve la première occurrence de chaque combinaison et supprime les autres. Idéal pour les données importées ou historiques.
Aucune annulation possible après la fermeture de la boîte de dialogue si vous enregistrez. Toujours travailler sur une copie des données ou utiliser Ctrl+Z immédiatement si le résultat semble incorrect. La boîte de dialogue indique également combien de doublons ont été supprimés — vérifier que ce nombre est cohérent avant de fermer.
Tâche
- Créer une liste déroulante contrôlée pour le statut de paiement
Repérer la colonne Payment Status dans votre ensemble de données et sélectionner toutes les lignes contenant des données, y compris la plus récente. Ouvrir Validation des données, choisir Liste, puis saisir les options : Paid, Pending.
Cliquer sur n'importe quelle cellule de la colonne pour vérifier l'apparition de la liste déroulante. Essayer de saisir une autre valeur — celle-ci doit être restreinte ou afficher un avertissement.
- Transformer la liste déroulante en un système dynamique
Créer une source pour la liste déroulante sur une nouvelle feuille. Dans la cellule A1, saisir Statuses. Dans A2 et A3, entrer Paid et Pending. Convertir cette plage en tableau à l'aide de Ctrl/Cmd + T.
Revenir à votre ensemble de données principal, sélectionner la colonne Payment Status, puis ouvrir à nouveau la Validation des données. Remplacer la source par :
=INDIRECT("TableName[Statuses]")
Veiller à utiliser le nom réel de votre tableau.
Pour tester, retourner à la table source et ajouter une nouvelle valeur, telle que Booked. Puis revenir à votre ensemble de données et vérifier que la nouvelle valeur apparaît automatiquement dans la liste déroulante.
- Supprimer les enregistrements en double
Sélectionner l'ensemble du tableau ou de la plage de données. Aller dans Données → Supprimer les doublons et choisir une colonne unique telle que Order ID.
Excel indiquera combien de doublons ont été supprimés — confirmer le résultat.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion