Home – Le CFO masqué › Forums › Excel › Eviter les doublons dans 2 colonnes qui sont sur la même feuille
- This topic has 23 replies, 3 voices, and was last updated 4 years, 10 months ago by
Pimpin.
-
AuthorPosts
-
3 June 2020 at 11 h 22 min #65202
Pimpin
ParticipantBonjour,
J’ai trouvé une formule pour éviter d’avoir des doublons de référence dans une colonne.
nb.si($a:$a;a1)=1.
Par contre dans ma feuille, j’ai 2 colonnes références qui sont séparées par d’autres colonnes “produit” “prix”.
Je voudrai savoir comment faire pour empêcher les doublons dans les 2 colonnes avec une formule EXCEL sans VBA.
J’ai essayé nb.si($a:$f;a1)=1, mais cette formule bug !
Merci pour votre collaboration.4 June 2020 at 0 h 37 min #65210Lionel
ParticipantBonjour,
Je ne suis pas certain de tout comprendre car je ne visualise pas tes données.
Si tes données sont dans un tableau structuré, tu peux découvrir les doublons avec cette formule :
=NB.SI.ENS([Produit];[@Produit];[Prix];[@Prix])
Quand tu dis empêcher les doublons, que veux-tu dire ? C’est au moment de l’encodage ? Avec une Validation de données ? Ou avec une Mise en Forme Conditionnelle ?4 June 2020 at 5 h 42 min #65211Pimpin
ParticipantSalut,
Quand je dis empêcher les doublons. Je voulais dire empêcher la saisie des doublons dans tout le classeur. Mais pour effectuer cela, je pense mettre ma formule dans Validation de données. Par contre, je n’arrive pas à combiner les 2 formules dans Validation de données.
J’ai mis dans Critères de Validation : Personnalisé :=Et(B3>=0;B3<10000)+NB.si($B:$B;B3)=1
Peux-tu me montrer mon erreur stp ?
4 June 2020 at 9 h 12 min #65212Lionel
ParticipantHello, Je ne comprends plus du tout. Dans le post 65202, tu parles de deux colonnes A et F, je suppose avec l’ébauche de la formule et ici, tu viens avec uniquement la colonne B. Mais bon, si je me concentre sur le 65211 alors tu dois modifier la structure de la formule comme ceci – pour avoir un contrôle sur le doublon et sur la valeur :
=ET(B8>=0;B8<10000;NB.SI($B:$B;B8)<2)
4 June 2020 at 9 h 42 min #65214Sophie Marchand
ParticipantBonjour Pimpin,
Si je regarde votre première question, la formule est bonne pour être insérée dans une validation de données mais vous pouvez éprouver par contre des problèmes de performance. Ce n’est pas conseillé de sélectionner des colonnes entières pour leur apposer des validations de données.
Il serait préférable d’apposer la validation de données à des tableaux bien définis en termes de lignes (la validation va se propager avec l’ajout de nouvelles lignes si vos tableaux sont construits avec la fonctionnalité Mettre sous forme de tableau).
Donc, si votre formule bogue, c’est probablement pour une question de performance. Elle fonctionnerait sans doute dans un fichier vide.
Si vous utilisez cette formule dans un tableau, assurez-vous néanmoins de sélectionner toutes les colonnes concernées avant d’appliquer la validation de données.
Sophie
4 June 2020 at 13 h 42 min #65237Pimpin
ParticipantOui je confirme que sur la présentation de ma feuille il existe bien 2 colonnes identiques avec le même format. Pour mieux visualiser les choses, j’ai créé sur une feuille 2 champs. Un côté pair et un côté impair. Chaque champ contient 3 colonnes identiques. “Numéro de porte” “Type de logement” “Tarif”. Bien sûr le numéro de porte reste unique. Mais étant donné qu’il y a un côté pair et impair, la validation des données doit pouvoir contrôler le numéro de porte qui doit demeurer unique. Est-ce plus clair ?
Sinon ta formule me fonctionne pas. “Nous avons rencontré une erreur dans cette formule”4 June 2020 at 13 h 48 min #65238Pimpin
ParticipantBonsoir Sophie,
Merci pour les conseils sur la performance mais ceci reste un petit programme à l’échelle locale.
Ce n’est pas trop grave si cela ralentit mon ordinateur.4 June 2020 at 13 h 53 min #65239Sophie Marchand
ParticipantCe que j’essaie de vous dire, c’est qu’en appliquant une formule sur une colonne entière, vous appliquez le tout sur 1 million de lignes… Ce n’est pas recommandé. Passez par un tableau. Ce sera beaucoup plus performant. Vous avez dit vous-mêmes que votre formule boguait… Quel était le bogue au juste? Pour plus d’aide, merci de fournir votre fichier. Je pourrai y ajouter la bonne validation directement dedans. Merci.
5 June 2020 at 2 h 48 min #65268Pimpin
ParticipantBonjour Sophie,
J’ai mis en pièce jointe mon tableau.
Et quelque soit la formule, cela ne résout pas mon problème dans VALIDATION DE DONNEES :=NB.SI($A$4:$A$14;A4)=1;ET(A4>=0;A4<10000)
=ET(A4>=0;A4<10000)+NB.SI($A$4:$A$14;A4)=1Je voudrai que toutes les saisies effectuées dans une colonne “REFERENCE”, et ce quelque soit les tableaux remplis, soient uniques et comprises entre 0 et 9999.
Donc si vous pouvez juste me noter la bonne formule.Merci pour votre aide.
Attachments:
You must be logged in to view attached files.5 June 2020 at 2 h 58 min #65271Pimpin
ParticipantBonjour,
J’aimerais savoir si c’est possible de masquer la saisie d’un mot de passe par “*” uniquement avec une combinaison de commande EXCEL ? Donc sans VBA ni macro.
Merci bien6 June 2020 at 4 h 38 min #65291Lionel
ParticipantHello,
Je vois un truc pareil :
=ET(A4>=0;A4<=10000;NB.SI.ENS($A$4:A15;A4)+NB.SI.ENS($E$4:E15;A4)+NB.SI.ENS(ARMOIRE2!$A$4:A15;A4)
+NB.SI.ENS(ARMOIRE2!$E$4:E15;A4)=1)
J’ai mis cette formule en A4 de ton tableau 1. Si tu encodes quelques références dans tes autres tableaux et que tu reviens sur cette cellule, tu auras un contrôle des doublons.Attachments:
You must be logged in to view attached files.6 June 2020 at 8 h 58 min #65295Pimpin
ParticipantBonjour QUESTVBA
Je te remercie sur la formule que tu m’as proposée mais elle rencontre aussi une erreur sur EXCEL
6 June 2020 at 14 h 10 min #65302Lionel
ParticipantHello Pimpin,
Quelle erreur ? Ton message n’est pas très clair. Dans le fichier, tout fonctionne en fonction de ce que j’ai compris. Ce n’est pas le résultat escompté? La formule ne fonctionne pas? Il faut ajouter un critère?
Peut être peux-tu joindre une explication plus précise de ce que tu veux. Au plaisir,6 June 2020 at 15 h 20 min #65308Pimpin
ParticipantSalut,
Je n’ai pas dit que ta formule n’est pas exacte. J’ai dit qu’EXCEL m’a mis le message d’erreur suivant :
Il existe une ou plusieurs références circulaires dans lesquelles une formule fait référence à sa propre cellule directement ou indirectement. Essayez de supprimer ou de modifier les références ou changez les formules de cellule”.Merci bien
6 June 2020 at 19 h 35 min #65320Sophie Marchand
ParticipantBonjour,
Je ne suis pas du tout vos échanges, mais je peux quand même vous dire que ces deux formules ci-dessous sont inexactes:
=NB.SI($A$4:$A$14;A4)=1;ET(A4>=0;A4<10000)
=ET(A4>=0;A4<10000)+NB.SI($A$4:$A$14;A4)=1Il faudrait plutôt écrire la formule ci-dessous si vous désirez que les 3 conditions soient rencontrées:
=ET(NB.SI($A$4:$A$14;A4)=1;A4>=0;A4<10000)
Sophie
-
AuthorPosts
- You must be logged in to reply to this topic.