Le choix multiple en VBA
Transcription
Le choix multiple en VBA
Initiation au Traitement des Données Le choix multiple en VBA Si dans les formules d’Excel, le choix il est implanté dans le langage VBA. multiple n’est pas disponible, Nous allons reprendre le cas d’un sport individuel dans lequel les compétiteurs s’affrontent dans des catégories déterminées en fonction de leur âge au premier septembre du début de la saison. Rappel des catégories CATEGORIE POUSSIN BENJAMIN MINIME CADET JUNIOR SENIOR VETERAN AGE moins de 10 ans 10 et 11 ans 12 et 13 ans 14 et 15 ans 16 et 17 ans à partir de 18 ans à partir de 35 ans pour les Femmes à partir de 40 ans pour les Hommes Solution Algorithmique Selon age < 10 : catégorie ← "POUSSINS" 11, 12 : catégorie ← "BENJAMINS" 13, 14 : catégorie ← "MINIMES" 15, 16 : catégorie ← "CADETS" 17, 18 : catégorie ← "JUNIORS" < 35 : catégorie ← "SENIORS" < 40 : début Si Sexe = "M" Alors catégorie ←"SENIORS" Sinon catégorie ← "VETERANTES" Fin Si autrement : catégorie ← "VETERANS" Fin Selon Syntaxe du Choix multiple en VBA Exemples : Select Case MaVariable Case is <2 BlocInstructions1 Case 2,3,4 BlocInstructions2 Case 5,6,7 BlocInstructions3 Case Else BlocInstructions4 End Select © Jacques Chambon Autres formes possibles Case 14 Si l'expression testée est égale à 14 Case Prix Si l'expression testée est égale au contenu de la variable Prix Si l'expression testée est comprise dans l'intervalle 15 à 20 Case 15 to 20 ...... 1/2 Initiation au Traitement des Données Implantation de la fonction Categorie dans Excel. Utilisation de la fonction categorie Vous remarquerez qu’il est important de calculer l’age avec précision. Deux personnes qui sont nées la même année ne jouent pas forcément dans la même catégorie. L’âge est calculé avec une formule Excel, dans laquelle il faut exprimer que le calcul se fait par rapport au 1er Septembre. Deux cas se présentent : • Le mois actuel est Septembre, Octobre, Novembre ou Décembre : la formule de calcul est (date au 1/9 de l’année en cours – date de naissance) / 365.25 • Le mois actuel est compris entre Janvier et Août : le calcul doit se faire par rapport à l’année précédente soit (date au 1/9 de l’année dernière – date de naissance) / 365.25 © Jacques Chambon 2/2