Bonsoir,
Je cherche à créer une fonction VBA qui fonctionnerait comme la fonction Rang, mais seulement si la donnée répond à certaines conditions.
Je m'explique:
Imaginez ce tableau:
[table="width: 500"]
[tr]
[td]ID[/td]
[td]Pays[/td]
[td]Sexe[/td]
[td]Score[/td]
[/tr]
[tr]
[td]1[/td]
[td]Canada[/td]
[td]M[/td]
[td]12[/td]
[/tr]
[tr]
[td]2[/td]
[td]Canada[/td]
[td]M[/td]
[td]14[/td]
[/tr]
[tr]
[td]3[/td]
[td]France[/td]
[td]M[/td]
[td]13[/td]
[/tr]
[tr]
[td]4[/td]
[td]Canada[/td]
[td]F[/td]
[td]17[/td]
[/tr]
[tr]
[td]5[/td]
[td]Canada[/td]
[td]F[/td]
[td]14[/td]
[/tr]
[tr]
[td]6[/td]
[td]France[/td]
[td]F[/td]
[td]19[/td]
[/tr]
[tr]
[td]7[/td]
[td]Canada[/td]
[td]F[/td]
[td]8[/td]
[/tr]
[tr]
[td]8[/td]
[td]France[/td]
[td]M[/td]
[td]15[/td]
[/tr]
[tr]
[td]9[/td]
[td]France[/td]
[td]F[/td]
[td]11[/td]
[/tr]
[/table]
Maintenant, j'aimerais avoir le rang de chacun de ces individus. Par contre, j'aimerais avoir le rang des hommes canadiens séparément des femmes ainsi que des hommes français.
Comme résultat, j'aimerais avoir:
[table="width: 500"]
[tr]
[td]ID[/td]
[td]Rang[/td]
[/tr]
[tr]
[td]1[/td]
[td]2[/td]
[/tr]
[tr]
[td]2[/td]
[td]1[/td]
[/tr]
[tr]
[td]3[/td]
[td]2[/td]
[/tr]
[tr]
[td]4[/td]
[td]1[/td]
[/tr]
[tr]
[td]5[/td]
[td]2[/td]
[/tr]
[tr]
[td]6[/td]
[td]1[/td]
[/tr]
[tr]
[td]7[/td]
[td]3[/td]
[/tr]
[tr]
[td]8[/td]
[td]1[/td]
[/tr]
[tr]
[td]9[/td]
[td]2[/td]
[/tr]
[/table]
Vous voyez que chaque individu se voit attribué un rang en le comparant seulement à ses pairs.
Le tout, en évitant un classement.
Pensez-vous que c'est possible?
Merci
Je cherche à créer une fonction VBA qui fonctionnerait comme la fonction Rang, mais seulement si la donnée répond à certaines conditions.
Je m'explique:
Imaginez ce tableau:
[table="width: 500"]
[tr]
[td]ID[/td]
[td]Pays[/td]
[td]Sexe[/td]
[td]Score[/td]
[/tr]
[tr]
[td]1[/td]
[td]Canada[/td]
[td]M[/td]
[td]12[/td]
[/tr]
[tr]
[td]2[/td]
[td]Canada[/td]
[td]M[/td]
[td]14[/td]
[/tr]
[tr]
[td]3[/td]
[td]France[/td]
[td]M[/td]
[td]13[/td]
[/tr]
[tr]
[td]4[/td]
[td]Canada[/td]
[td]F[/td]
[td]17[/td]
[/tr]
[tr]
[td]5[/td]
[td]Canada[/td]
[td]F[/td]
[td]14[/td]
[/tr]
[tr]
[td]6[/td]
[td]France[/td]
[td]F[/td]
[td]19[/td]
[/tr]
[tr]
[td]7[/td]
[td]Canada[/td]
[td]F[/td]
[td]8[/td]
[/tr]
[tr]
[td]8[/td]
[td]France[/td]
[td]M[/td]
[td]15[/td]
[/tr]
[tr]
[td]9[/td]
[td]France[/td]
[td]F[/td]
[td]11[/td]
[/tr]
[/table]
Maintenant, j'aimerais avoir le rang de chacun de ces individus. Par contre, j'aimerais avoir le rang des hommes canadiens séparément des femmes ainsi que des hommes français.
Comme résultat, j'aimerais avoir:
[table="width: 500"]
[tr]
[td]ID[/td]
[td]Rang[/td]
[/tr]
[tr]
[td]1[/td]
[td]2[/td]
[/tr]
[tr]
[td]2[/td]
[td]1[/td]
[/tr]
[tr]
[td]3[/td]
[td]2[/td]
[/tr]
[tr]
[td]4[/td]
[td]1[/td]
[/tr]
[tr]
[td]5[/td]
[td]2[/td]
[/tr]
[tr]
[td]6[/td]
[td]1[/td]
[/tr]
[tr]
[td]7[/td]
[td]3[/td]
[/tr]
[tr]
[td]8[/td]
[td]1[/td]
[/tr]
[tr]
[td]9[/td]
[td]2[/td]
[/tr]
[/table]
Vous voyez que chaque individu se voit attribué un rang en le comparant seulement à ses pairs.
Le tout, en évitant un classement.
Pensez-vous que c'est possible?
Merci