Monsieur Excel
Pour tout savoir faire sur Excel !

24 juillet 2007

Refus des doublons : Problème

Une lectrice m’a demandé récemment comment, lors de la saisie d’un code dans la colonne 1 de la feuille « Saisie », vérifier si ce code était déjà présent dans la colonne 1 de la feuille « Vérif » et – dans ce cas – bloquer la saisie.

Pour cela, il faut évidemment utiliser la commande « Validation » du menu Données, une fonctionnalité très utile d’Excel que nous avons présentée de façon détaillée le 13 et le 18 janvier 2007. Si vous n’êtes pas déjà familier de la commande « Validation », nous vous conseillons de lire ces deux rubriques avant de continuer la lecture de celle-ci.

La solution qui semble naturelle est d’entrer, comme nous le voyons ci-dessous pour la cellule A13, un test vérifiant que la valeur saisie est bien différente de toutes celles du bloc « Contrôle », qui est défini par =Vérif!$A:$A et correspond donc à la première colonne de la feuille « Vérif ».

Notez que nous avons utilisé la formule =estna(equiv(A13;Contrôle;0)) au lieu de la formule =estna(equiv(A13;Vérif !A:A;0)) qui aurait été pourtant plus naturelle, en évitant la création d’un nom supplémentaire.

La raison en est que la validation de cellules ne vous permet pas de faire référence à une autre feuille, mais qu’elle autorise cependant l’utilisation d’un nom faisant référence à une autre feuille !

Eh bien, malgré cette précaution, notre solution ne marche pas : la validation laisse passer n’importe quelle saisie, que le code soit présent ou non dans la feuille « Vérif ».

Nous verrons dans quatre jours comment résoudre ce problème.