Tableau avec detection de doublon

eric2027 -  
 lederic -
Bonjour,

je voudrais faire un tableau avec des noms, mais je voudrais faire apparaitre les doublons en couleurs rouge automatiquement, faut il faire une macro ou aller vers une mfc

merci pour votre énergie et de m'aider

39 réponses

  • 1
  • 2
Résumé de la discussion

La solution retenue pour mettre en évidence les doublons dans un tableau de noms est la mise en forme conditionnelle, sans macro.
On peut utiliser la formule suivante à adapter au tableau: =ET(C11<>"";NB.SI($C$11:$P$104;C11)>1), en remplaçant $P$104 par la dernière cellule basse à droite du tableau.
Il faut éviter les cellules fusionnées et dimensionner les colonnes et les lignes pour que le système détecte correctement les doublons.
Applique la règle sur l’ensemble des champs concernés et exclue les cellules vides lors du calcul.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
     
    Salut le forum

    Sélection ton tableau (Exemple B5:D10)

    Dans la MFC la formule est
    =NB.SI($B$5:$D$10;B5)>1
    Fait bien attention à la position des $

    Mytå
    0
  2. eric2027
     
    je te remercie pour ta rapidité, mais mon tableau est un peu compliqué, si ça ne te dérange pas, je t"envois mon tableau, et tu verras le dilemme que j'ai pour rentrer les données, je ne sais pas comment faire pour amalgamer toutes les colonnes. je te l'envois sur ci-joint et tu verras la prise de tête, je pense que j'ai voulu voir trop loin,
    0
  3. eric2027 Messages postés 296 Statut Membre 6
     
    Je te remercie pour ta rapidité, mais mon tableau est un peu compliqué, si ça ne te dérange pas, je t"envois mon tableau, et tu verras le dilemme que j'ai pour rentrer les données, je ne sais pas comment faire pour amalgamer toutes les colonnes. je te l'envois sur ci-joint et tu verras la prise de tête, je pense que j'ai voulu voir trop loin.

    http://www.cijoint.fr/cjlink.php?file=cj201102/cijZeew4MY.xls
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re le forum

      Eric, le lien ne fonctionne pas, essaye avec https://www.cjoint.com/

      Mytå
      0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonsoir tous
    curieux Myta, j'ai pu le charger sans problème
    Mais rien ne dit dans quels champs vous voulez détecter les doublons, et surtout, eric, votre tableau est rempli de pigée à éviter:
    les cellules fusionnées sont une catastrophe d'excel dans les champs utiles . On peut à la rigueur les utiliser pour des mises en forme, mais pas comme vous le faites:
    cellule fusionnées en colonne C D en ligne 8,9 etc... et pas en colonne E,F etc....
    Pourquoi ne pas utiliser le dimensionnement des colonnes pour assurer la largeur nécessaire, ainsi que la hauteur de ligne??
    clic droit sur l'entête de colonne / Largeur de colonne et entrez par exemple 25 en colonne C pour remplacer CD. Idem pour les lignes
    Conservez si vous voulez les cellules fusionnées sur les titres A,B,C etc et revoyez le reste.
    Quand vous aurez remis ce tableau au point, revenez nous dire quels sont les champs dans lesquels vous voulez détecter les doublons.
    Si c'est pour tout le champ, la proposition de Myta fonctionne, il faut simplement la compléter pour que les cellules vides ne soient pas prises en comte:
    sélectionnez tous le champ, à partir de C11
    la formule de MFC est alors:
    =ET(C11<>"";NB.SI($C$11:$P$104;C11)>1)

    $P$104 sera remplacé par la dernière cellule en bas à droite du tableau refait.
    attention à la position des signes $

    bon courage

    crdlmnt

    0
    1. eric2027
       
      voila, c fait, j'ai tout réactualisé mais come je suis sur 2007, j'ai des problème d'assimilation, avant j'étais sur 2003, et, c'est trop fou l'évolution
      https://www.cjoint.com/?0cbuQudFmEk
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. eric2027
     
    voila, c fait, j'ai tout réactualisé mais comme je suis sur 2007, j'ai des problème d'assimilation, avant j'étais sur 2003, et, c'est trop fou l'évolution
    https://www.cjoint.com/?0cbuQudFmEk
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re le forum

      Tu ne veux pas de doublons par journée ou par semaine ?

      A te relire
      Mytå
      0
  7. eric2027
     
    si c'est possible, en journée
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re le forum

      Tu pourrais utiliser une liste de validation qui s'use un fois le nom utilisé

      Exemple
      Liste avec les noms C1, C2, C3, C4 -> tu sélectionnes C1
      La liste devient: C2, C3, C4
      Etc...

      Si tu envisages cette solution on te fera un petit fichier démo.

      Sinon sélectionne C11:C104
      La fomule est :
      =ET(C11<>"";NB.SI($C$11:$C$104;C11)>1) 

      Ensuite sélectionne D11:D104
      La fomule est :
      =ET(D11<>"";NB.SI($D$11:$D$104;D11)>1) 

      Mytå
      0
  8. eric2027
     
    j'aime bien la 2ème formule mais comment savoir le nom qui sera doublon, est ce qui faut que je mette tout les noms dans la formule mfc avec 'et' et 'ou'
    exemple : =ou($x="jfkgf") etc
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re le forum

      Eric regarde la pièce jointe, je n'ai fais que la journée de Lundi

      Fichier : Validation_Sans_Doublons.xls

      Mytå
      0
  9. eric2027
     
    c'est super, ca veut dire que quand je rentre un nom, qui en doublon, celui ci n'est pas dans la liste, mais si tu vois mon fichier, il faudrait que en ligne E le nom de la ligne A n'apparaisse pas, tu vois mon problème, c'est infernal, j'ai essayé de trouver une solution, je n'y arrive pas, peut tu m'aider
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re le forum

      mais si tu vois mon fichier, il faudrait que en ligne E le nom de la ligne A n'apparaisse pas, tu vois mon problème

      Essaye d'être plus explicite dans tes demandes.

      Tu utilises la méthode avec formule
      =ET(C11<>"";NB.SI($C$11:$C$104;C11)>1) 

      Ou le fichier Validation_Sans_Doublons

      Mytå
      0
  10. eric2027
     
    c super cool mais j'essaye de mettre jus qu'a 200 au lieu de 20, comme c'est dans ta formule, je bloque malgré tout les tests que je fais, peut tu m'aider stp
    par avance merci
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re le forum

      Eric les formules en colonne O à V sont des matricielles (Valider par CTRL + SHIFT + ENTER)

      En O3
      INDEX($N$1:$N$20;MIN(SI(NB.SI(O$2:O2;$N$3:$N$20)=0;SI(NB.SI(Liste_Lundi;$N$3:$N$20)=0;SI($N$3:$N$20<>"";LIGNE($N$3:$N$20))))))&""

      En P3
      INDEX($N$1:$N$20;MIN(SI(NB.SI(P$2:P2;$N$3:$N$20)=0;SI(NB.SI(Liste_Mardi;$N$3:$N$20)=0;SI($N$3:$N$20<>"";LIGNE($N$3:$N$20))))))&""

      Tu valides par Ctrl + Shift + Enter et tu recopies ensuite la formule vers le bas.

      Dans Employé_Lundi (Insertion > Nom Définir)
      =Feuil1!$O$3:$O$20
      Et dans Liste_Lundi
      =Feuil1!$C$11:$C$104

      Dans Employé_Mardi (Insertion > Nom Définir)
      =Feuil1!$P$3:$P$20
      Et dans Liste_Mardi
      =Feuil1!$D$11:$D$104

      Dans les Liste de validation du Lundi (Données > Validation > Liste)
      Dans Source
      =DECALER(Employé_Lundi;;;SOMME((Employé_Lundi<>"")*1))

      Dans les Liste de validation du Mardi (Données > Validation > Liste)
      Dans Source
      =DECALER(Employé_Mardi;;;SOMME((Employé_Mardi<>"")*1))

      Mytå

      P.S. Tu répetes les formules pour les autres journées (Tu modifies les 20 en 200)

      Edition pour compléter la demande de faire les autres journées de la semaine
      0
  11. eric2027
     
    re,
    j'essaye de faire ta formule sur la semaine mais je n'y arrive pas, peux tu encore m'aider stp
    0
  12. eric2027
     
    c'est quoi une matricielle ? c'est pour comprendre les ternes techniques
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re le forum

      Eric, regarde le lien suivant : Formules matricielles

      Mytå
      0
  13. eric2027
     
    je vais encore t'ennuyer, mais je voudrais savoir si en colonne N, les noms que l'on met en colonne O, puisse être mis en rouge
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re Eric

      Oui, tu sélectionnes la plage de cellules (N3:N20) et dans la MFC (Plage à adapter)

      Deux formules au choix
      =NB.SI($O$3:$O$20;$N3)=0 
      OU  
      =NON(NB.SI($O$3:$O$20;$N3))

      Tu sélectionnes comme couleur de la police Rouge


      Mytå
      0
  14. eric2027
     
    excellent, je te remercie pour l'attention que tu portes au novice comme moi, cela va me faire progresser
    0
  15. eric2027
     
    c'est vraiment excellent avec la couleur, je vais pouvoir me repérer, mais je n'arrive toujours pas à faire pour les autres jours de la semaine, peux tu m'aider.

    par avance merci
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re Eric et le forum

      Regarde le Message #17, j'ai ajouté des informations pour faire les autres journées.

      Par contre si tu veux garder la couleur pour la MFC, tu vas devoir faire autant de colonne
      Liste_Employés que de jour de la semaine.

      Mytå
      0
  16. eric2027
     
    je n'y arrive pas, tu me donnes des données que je ne comprends pas,

    Dans Employé_Lundi (Insertion > Nom Définir)

    =Feuil1!$O$3:$O$20

    Et dans Liste_Lundi

    =Feuil1!$C$11:$C$104


    pourquoi quand je mets ces formules ça ne va pas, franchement, je suis à l'ouest
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re Eric et le forum

      Il est possible de donner un nom à une cellule ou un groupe de cellules.
      Cela porte également le nom de plage nommée ou d'étiquette.

      [EXCEL 2007]
      Pour nommer une cellule, sélectionnez la cellule ou la plage de cellules à nommer puis,
      dans l'onglet Formules, choisissez dans le groupe Noms définis l'option Définir un nom.
      [EXCEL 2003]
      Pour nommer une cellule, sélectionnez la cellule ou la plage de cellules à nommer puis,
      dans l'onglet Insertion, choisissez dans le groupe Nom, l'option Définir

      Mytå
      0
  17. eric2027
     
    quand je fais ce que tu m'as écrit j'ai le message suivant #nom?, alors là, je ne comprends plus rien
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re le forum

      Envoi ton fichier, tu crées un lien à l'aide de
      https://www.cjoint.com/ ou de http://cijoint.fr/ et tu
      recopies le lien dans ton prochain message.

      Mytå
      0
  18. eric2027
     
    je viens de voir, tellement je suis pris dans mon soucis, qu'il ne fallait pas de noms, comment faire pour annuler la bétisse que j'ai faite, ho lala, j'ai la tête ailleur
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re le forum

      Eric, j'ai supprimé ton message et le fichier comme demandé (Confidentialité des noms)

      Mytå
      0
  19. eric2027
     
    je te remercie, je ne sais plus ou j'ai la tête, tellement que je suis pris sur ce dilemme, est ce que tu peux faire quelque chose avec ce que je t'ai envoyer ou veux tu que je t'envoie un autre fichier ?
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re Eric et le forum

      Voila ton fichier en retour (Attention pour 200 noms tu vas trouver la mise à jour un peu longue)

      Fichier : Validation_Eric.xls

      Tes plages n'avaient pas été nommées (Insertion > Nom > Définir)

      Mytå
      0
  • 1
  • 2