Petit challenge Excel

Résolu/Fermé
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 - 27 avril 2011 à 13:53
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 28 avril 2011 à 11:47
Bonjour,

J'ai actuellement un tableau dans Excel, dans lequel j'ai décomposé une arborescence de dessins identifiés par un nom.
Chaque dessin peut faire appel à plusieurs dessins, et les dessins sont tous notés dans la même colonne. Voici un exemple:
Boite			dessin 1
--------tole 1  	dessin 2
--------sous-boite 1  	dessin 3
----------------tole 2  dessin 4
----------------tole 3  dessin 5
--------sous-boite 2    dessin 6
----------------tole 1  dessin 2
----------------tole 3  dessin 5


Comme vous le voyez, la sous boite 2 fait appel a des dessins déjà mentionnés plus haut dans l'arborescence.

Je cherche une formule pour une mise en forme conditionnelle: je souhaiterais pouvoir appliquer une mise en forme a tous les n° de dessins qui sont cités plusieurs fois.Une formule qui dise quelque chose comme "Si cette chaine est citée plusieurs fois dans cette colonne", et donc que je puisse appliquer à tout mon tableau, sachant qu'il approche du millier de lignes.

Merci d'avance :)
A voir également:

4 réponses

Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
28 avril 2011 à 09:31
Re,

Pour surveiller la plage A1 à B20

utilise cette formule qui te permettra de surveiller la plage A et B dans la cas ou des doublons apparaitrait en B

=SOMMEPROD(($A$1:$A$20=$A1)*($B$1:$B$20=$B1)*($A$1:$A$20<>0))>1
1
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
28 avril 2011 à 10:13
C'est magnifique!

Merci beaucoup!
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
28 avril 2011 à 11:47
Re,

L'intérêt de cette formule est que l'on peut tester plusieurs colonnes

Je mets le statut de la discussion en résolu

A+
Mike-31
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
27 avril 2011 à 14:51
Salut,

commencer par mettre en surbrillance la plage à traiter ex. de A1 à A100

Cette formule mettra en forme tous tes doublons de la plage

=NB.SI($A$1:$A$100;A1)>1

Cette formule plus complexe mettra en forme les doublons à partir du deuxième

=NB.SI(DECALER($A$1;0;0;LIGNE()-1);DECALER($A$1;LIGNE()-1;0))>0
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 27/04/2011 à 16:18
Bonjour tous, salut Mike

pour info:
pour mettre en forme conditionnelle les doublons sauf un exemplaire
=NB.SI(A1:$A$1000;A1)
ne formate pas le dernier exemplaire de chaque référence
début de champ A1 ajustable et fin de champ bloqué $A$1000

crdlmnt
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
28 avril 2011 à 08:37
Merci les gars! J'ai pris la première solution de Mike-31 qui marche niquel. Sauf que j'ai un petit soucis que je n'avais pas envisagé. Je reprends mon exemple, en le précisant:
Boite			dessin 1
--------tole 1  	dessin 2
--------sous-boite 1  	dessin 3
----------------tole 2  dessin 4
----------------tole 3  dessin 5
----------------ecrou 1 dessin 3 repère 3
----------------vis 1   dessin 3 repère 4
--------sous-boite 2    dessin 6
----------------tole 1  dessin 2
----------------tole 3  dessin 5


L'écrou et la vis ne sont pas définis par des dessins, et donc le dessin qui apparait dans la colonne, c'est le dessin parent. (En l'occurence, le 3).
Et donc, ma mise en forme conditionnelle va s'affecter à la sous-boite 1, à la vie et à l'écrou. Or, comme ce n'est pas la même pièce, je ne souhaite pas qu'il apparaisse.

Est-ce qu'il y a un moyen de mettre en forme les doublons de la colonne et dont la cellule adjacente est vide uniquement?

Merci d'avance :)
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
Modifié par Mike-31 le 28/04/2011 à 09:04
Re,

Je ne comprends pas bien tes explications, si colonne A tu as

Boite
tole 1
sous-boite 1
tole 2
tole 3
ecrou 1
vis 1
sous-boite 2
tole 1
tole 3
et que tu appliques la mise en forme conditionnelle , (tole 1 et tole 3) sont en forme

Si en colonne B tu as

dessin 1
dessin 2
dessin 3
dessin 4
dessin 5
dessin 3
dessin 3
dessin 6
dessin 2
dessin 5
et que tu appliques la MFC , dessin 2, dessin 3, et dessin 5 sont en forme

a partir de ces deux explications essaies de préciser ta pensée quelle colonne est soumise à la MFC et quelles données doivent être en couleur (MFC)
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
28 avril 2011 à 09:09
Oublions le titre du dessin, je pensais que ça clarifierait, mais en fait non. Je la fait donc en plus simple:

Colonne A    |  Colonne B
dessin 1     |
dessin 2     |
dessin 3     |
dessin 1     |
dessin 2     | repère 1
dessin 2     |


Le dessin 1 et le 2 apparaissent en double (triple). Mais la deuxième occurrence du dessin 2 ne doit pas compter dans la formule parce que la cellule sur la même ligne en colonne B est complétée.
La mise en forme doit donc s'appliquer au dessin 1, et a la première et 3ème occurrence du dessin 2.

Je m'exprime mieux comme ça?
0