- Tableau avec detection de doublon
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Imprimer un tableau excel - Guide
- Tableau croisé dynamique - Guide
39 réponses
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.
Sélection ton tableau (Exemple B5:D10)
Dans la MFC la formule est
=NB.SI($B$5:$D$10;B5)>1Fait bien attention à la position des $
Mytå
http://www.cijoint.fr/cjlink.php?file=cj201102/cijZeew4MY.xls
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
https://www.cjoint.com/?0cbuQudFmEk
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionhttps://www.cjoint.com/?0cbuQudFmEk
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å
exemple : =ou($x="jfkgf") etc
Eric regarde la pièce jointe, je n'ai fais que la journée de Lundi
Fichier : Validation_Sans_Doublons.xls
Mytå
par avance merci
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$20Et dans Liste_Lundi
=Feuil1!$C$11:$C$104
Dans Employé_Mardi (Insertion > Nom Définir)
=Feuil1!$P$3:$P$20Et 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
par avance merci
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å
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
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å
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å
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å