Eviter deux fois le même nom dans une colonne

Fermé
Spooty Messages postés 28 Date d'inscription vendredi 13 avril 2007 Statut Membre Dernière intervention 13 juillet 2017 - 14 janv. 2016 à 10:16
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 14 janv. 2016 à 11:05
Bonjour,

J'aimerais savoir comment je peux faire pour qu'un avertissement apparaisse lorsqu'un nom a déjà été saisi dans une même colonne.

Je m'explique. Je fais un fichier avec des noms et des actions qui ont été accordées.

Afin d'éviter que la même personne recoive deux fois les actions, j'aimerai pouvoir indiquer un avertissement si le nom indiqué apparaît déjà dans le fichier.

Merci d'avance à tous pour votre précieuse aide et meilleures salutations.

3 réponses

PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
14 janv. 2016 à 10:25
Bonjour

Vous pouvez dans la colonne à côté mettre cette formule qui vous alertera si le nom existe

=SI(NB.SI($A$1:$A$100;$A1)>1;"Attention doublon";"")
1
Spooty Messages postés 28 Date d'inscription vendredi 13 avril 2007 Statut Membre Dernière intervention 13 juillet 2017 2
14 janv. 2016 à 10:30
Bonjour,
Merci beaucoup pour votre aide et pour avoir pris la peine de répondre.
En fait, j'aimerais que l'avertissment soit indiqué par le biais de la validation des données. Vous avez une astuce pour faire ainsi ?
0
Arkana0 Messages postés 4399 Date d'inscription mercredi 11 février 2009 Statut Modérateur Dernière intervention 10 février 2023 181
Modifié par Arkana0 le 14/01/2016 à 10:28
Bonjour,

Je vois deux approches :

La simple : utiliser la fonction NB.SI() ou NB.SI.ENS() sur une colonne supplémentaire.
En admettant qu'on ait le nom en colonne A et le prénom en colonne B.
Il suffira de taper NB.SI.ENS(A:A;A1;B:B;B1) et détendre sur toute la liste. Cette fonction indiquera combien de fois la même combinaison NOM et prénom réapparaît. La présence d'un nombre supérieur à 1 vous servira d'alerte. (vous pouvez par la suite utiliser la mise en forme conditionnelle pour appuyer ça)
La variante en NB.SI() est sur le même principe, mais n'autorise qu'une seule condition pour le comptage.

La compliquée, mais qui autorise pratiquement tout : une macro en VBA
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
14 janv. 2016 à 10:53
Bonjour
vous ne pouvez pas avoir dans le même champ une validation par liste et un verrouillage des doublons.
Au plus simple, sans colonne complémentaire, basé sur les propositions de mes collègues avec NB.SI
sélectionner la page à traiter
mise en forme conditionnelle / nouvelle régle / uitliser une formule
la formule:
=NB.SI(plage;cell)>1
formater en couleur

plage: la plage complète à traiter
cell: 1° cellule en haut à gauche de la plage
l
les cellules qui contiennent les noms en doublons prendrons la couleur formatée dans la MFC

Autrement, il est aussi possible avec un petit système par formule, d'éliminer de la liste de choix les références déjà affectées, comme dans le modèle ci joint
https://www.cjoint.com/c/FAoj0Q31Z1P

crdlmnt
0
Spooty Messages postés 28 Date d'inscription vendredi 13 avril 2007 Statut Membre Dernière intervention 13 juillet 2017 2
14 janv. 2016 à 10:56
Rebonjour,

En fait, j'aimerais juste pouvoir, dans la validation des données, utiliser une formule avec un "SI" qui effectue un avertissement si le nom apparaît déjà dans cette même colonne.
Merci à toutes et tous pour votre aide !
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
14 janv. 2016 à 11:05
Re
comme déjà signalé, vous ne pouvez pas avoir dans le champ une validation avec un menu déroulant et avec un avertissement signalant ce que vous souhaitez, donc, soit vous adoptez une des solutions proposées , soit vous abandonnez le menu déroulant dans la validation.
ou alors il faudra passer par VBA, c'est un autre domaine (que je maitrise pas suffisamment)
Dites nous ce que vous voulez faire
crdlmnt
0