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