Eyrolles/Tsoft – VBA pour Excel 2013

Transcription

Eyrolles/Tsoft – VBA pour Excel 2013
Résultats de Football
si
m
ilé
1
Fa
c
Étape 1 – Analyse des matchs
Étape 2 – Classement
© Eyrolles/Tsoft – VBA pour Excel 2013
3
ÉTAPE 1 – ANALYSE DES MATCHS
1. LE PROBLÈME DE GESTIONFOOT
Ce cas est un extrait d’une application que nous avons développée pour l’Association Sportive
Cambodgienne. Nous tenons à remercier son président M. Neang de nous avoir autorisés à en
utiliser une partie pour ce livre.
On dispose d’un classeur RESULTATS-1213.xlsx (1213 est ce qu’on appelle la Saison, ici de
Septembre 2012 à Août 2013, comme les années scolaires), dont la 1re feuille RESULTATS a
l’aspect :
si
m
ilé
On considérera dans cette étude que cette feuille est remplie directement sous Excel. On voit que
chaque ligne représente un match avec les équipes et le score du match. La colonne H peut
recevoir R (match remis, donc la ligne ne compte pas), P (pénalité : dans ce cas, le score inscrit
est conventionnel, souvent 2 à 0 et, bien sûr c’est l’équipe qui a la pénalité qui est considérée
comme battue) ou F (forfait : dans ce cas le score est forfaitaire 3 à 0, 0 pour l’équipe qui a
déclaré forfait).
Fa
c
Le programme doit d’abord analyser cette feuille et en tirer des cumuls par équipe à installer dans
la feuille EQUIPES. On calcule par équipe le nombre de matchs joués (J), de matchs gagnés (G),
perdus (P), nuls (N), le cumul des buts marqués (SCG), encaissés (SCP), le nombre de points
(PTS : un match gagné rapporte 3 points, nul 1, perdu 0) et le nombre de pénalités ou forfaits
(PF). Les noms entre () sont les noms des variables que nous utiliserons dans le programme (pour
un match) et les en-têtes des colonnes de la feuille de cumuls qui doit avoir l’aspect (ici résultat
pour les données de la figure précédente) :
L’obtention de cette feuille formera notre 1re étape, la 2e étant d’obtenir un classement dans la
feuille CLASSEMENTS. Cela implique un transfert des données de EQUIPES vers CLASSEMENTS
avec certains changements de colonnes et le calcul de la différence de buts (marqués - encaissés).
4
© Eyrolles/Tsoft – VBA pour Excel 2013
ÉTAPE 1 – ANALYSE DES MATCHS
Ensuite, le classement se fait en majeur sur les points et en mineur sur la différence de buts. Voici
l’aspect de la feuille avec les données ci-dessus :
Les bordures de
la ligne d’en-tête
et les noms des
rubriques sont
obtenus à la main
une fois pour
toutes.
2. LE CLASSEUR PROGRAMME AU DÉPART
m
ilé
Le classeur programme s’appelle au départ GestFoot0.xlsm. Il est obtenu en créant un classeur
formé d’une seule feuille nommée MENU. Ensuite, on y implante un bouton. La marche à suivre est
décrite dans la partie Apprentissage : page 28 et 151. Rappelons que la solution que nous
préférons est de tracer un rectangle grâce à INSERTION – Illustrations – Formes.
Clic droit, Modifier le texte : tapez le titre du bouton (ici : Classement).

Clic droit, Affecter une macro : choisissez Traitement en supposant qu’on a implanté cette
routine dans le module.
Fa
Pour formater les boutons :
c
si


Clic droit sur le texte, puis dans la petite boîte à outils de formatage, nous suggérons Arial,
12 pt, gras, centré ; couleur de texte noir.

Clic droit près du bord du bouton puis dans Contour, Couleur du trait : noir ; Épaisseur : ¾ pt
ou 1 pt ; Tirets : trait continu. Dans Remplir, adoptez un gris clair.

Clic sur le texte. Dans ACCUEIL – Alignement, centrage horizontal et vertical.
© Eyrolles/Tsoft – VBA pour Excel 2013
5

Documents pareils