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

Documents pareils