Bonjour à tous!
J'élabore en ce moment un fichier qui me permettra de faire un classement général sur une saison de tournois de poker. Bref, il me reste juste une chose à faire pour que 99% soit automatisé, et je n'y arrives pas du tout (le VBA n'est pas mon fort et je n'ai malheureusement pas le temps d'approfondir mes connaissances sur ce sujet). Alors si vous pouviez m'aider, ça serait un temps précieux gagné pour moi et un temps sans doute très faible passé pour vous.
Go!
A partir de là il faut le fichier sous les yeux pour comprendre ce que je veux faire.
Je prendrais pour référence la feuille 1 du fichier joint.
-Vous remarquez qu'il y a deux couleurs (bleu, index 5 et vert index 14) pour noter la place de chaque candidat.
-Vous remarquez également qu'il y a pour une date unique, deux cellules "Nb joueurs" (une en bleu et l'autre en vert). En effet, à la même date il y a deux tournois: tournoi 1 et tournoi 2 respectivement.
Les joueurs peuvent très bien faire soit le tournoi 1, soit le tournoi 2 (mais jamais les deux le même jour évidemment!).
-Lors de la rentrée des résultats, on met la place qu'a fait le joueur sur le tournoi: s'il a fait le tournoi 1 sa place sera notée en bleu, s'il a fait le tournoi 2 elle sera notée en vert (s'il n'en a pas fait, la cellule correspondante reste vide!).
-Une fois la place rentrée, les points se calcule automatiquement. Or voilà, la formule a besoin d'une variable: le nombre de joueur sur le tournoi que le joueur a fait (1 ou 2). (voir formule dans le tableau). Et c'est pour cela qu'il faut absolument le "Nb joueurs" pour le tournoi 1 et le "Nb joueurs" sur le tournoi 2.
-Je ne veux pas m'amuser à changer la formule sans arrêt, donc je voudrais savoir si c'était possible de créer une macro qui exécutes ceci:
Si la couleur du chiffre de la place est bleu: alors il s'agit du tournoi 1. Le "Nb joueurs" correspondant est donc en E3 (pour le tournoi du 01.12.2011 sinon ça serait G3 pour celui du 01.01.2012, etc...). Application de la formule:
100*RACINE(E$3/(PUISSANCE(D6;EXP(10/E$3))))*PUISSANCE(2,2;LOG10(0+0,01))
Sinon si la couleur du chiffre de la place est vert: alors il s'agit du tournoi 2. Le "Nb joueurs" correspondant est donc en E4 (pour le tournoi du 01.12.2011 sinon ça serait G4 pour celui du 01.01.2012, etc...). Application de la formule:
100*RACINE(E$4/(PUISSANCE(D6;EXP(10/E$4))))*PUISSANCE(2,2;LOG10(0+0,01))
Sinon = 0
Voilà, j'espère avoir été explicite. Pour info le bleu utilisé est index_color 5 et le vert index_color 14.
Si vous pouviez m'aider, ça me permettrait de concrétiser mon projet...
...merci d'avance!
Cdlt
J'élabore en ce moment un fichier qui me permettra de faire un classement général sur une saison de tournois de poker. Bref, il me reste juste une chose à faire pour que 99% soit automatisé, et je n'y arrives pas du tout (le VBA n'est pas mon fort et je n'ai malheureusement pas le temps d'approfondir mes connaissances sur ce sujet). Alors si vous pouviez m'aider, ça serait un temps précieux gagné pour moi et un temps sans doute très faible passé pour vous.
Go!
A partir de là il faut le fichier sous les yeux pour comprendre ce que je veux faire.
Je prendrais pour référence la feuille 1 du fichier joint.
-Vous remarquez qu'il y a deux couleurs (bleu, index 5 et vert index 14) pour noter la place de chaque candidat.
-Vous remarquez également qu'il y a pour une date unique, deux cellules "Nb joueurs" (une en bleu et l'autre en vert). En effet, à la même date il y a deux tournois: tournoi 1 et tournoi 2 respectivement.
Les joueurs peuvent très bien faire soit le tournoi 1, soit le tournoi 2 (mais jamais les deux le même jour évidemment!).
-Lors de la rentrée des résultats, on met la place qu'a fait le joueur sur le tournoi: s'il a fait le tournoi 1 sa place sera notée en bleu, s'il a fait le tournoi 2 elle sera notée en vert (s'il n'en a pas fait, la cellule correspondante reste vide!).
-Une fois la place rentrée, les points se calcule automatiquement. Or voilà, la formule a besoin d'une variable: le nombre de joueur sur le tournoi que le joueur a fait (1 ou 2). (voir formule dans le tableau). Et c'est pour cela qu'il faut absolument le "Nb joueurs" pour le tournoi 1 et le "Nb joueurs" sur le tournoi 2.
-Je ne veux pas m'amuser à changer la formule sans arrêt, donc je voudrais savoir si c'était possible de créer une macro qui exécutes ceci:
Si la couleur du chiffre de la place est bleu: alors il s'agit du tournoi 1. Le "Nb joueurs" correspondant est donc en E3 (pour le tournoi du 01.12.2011 sinon ça serait G3 pour celui du 01.01.2012, etc...). Application de la formule:
100*RACINE(E$3/(PUISSANCE(D6;EXP(10/E$3))))*PUISSANCE(2,2;LOG10(0+0,01))
Sinon si la couleur du chiffre de la place est vert: alors il s'agit du tournoi 2. Le "Nb joueurs" correspondant est donc en E4 (pour le tournoi du 01.12.2011 sinon ça serait G4 pour celui du 01.01.2012, etc...). Application de la formule:
100*RACINE(E$4/(PUISSANCE(D6;EXP(10/E$4))))*PUISSANCE(2,2;LOG10(0+0,01))
Sinon = 0
Voilà, j'espère avoir été explicite. Pour info le bleu utilisé est index_color 5 et le vert index_color 14.
Si vous pouviez m'aider, ça me permettrait de concrétiser mon projet...
...merci d'avance!
Cdlt