Les tests conditionnels sont incontournables en programmation. La structure If… Then… Else… (soit en français si… alors… sinon…) est la plus communément utilisée. Toutefois, dans de nombreux cas, la structure Select Case… End Select, utilisable aussi bien en Basic et qu’en VBA, est bien plus appropriée pour l’efficacité et la lisibilité du code que la structure If… Then… Else…
Cette structure de programmation permet d’effectuer une action selon qu’une condition est remplie ou non. La syntaxe de base est la suivante avec une variable numérique :
Dim nombre As Integer Select Case number Case 1 To 10 ... Case 11, 12, 13 ... Case Else ... End Select
Dans l’exemple précédent:
- Case 1 To 10 : la condition est réalisée si la valeur de la variable nombre est comprise entre 1 et 10 (bornes comprises) ;
- Case 11, 12, 13 : la condition est réalisée si la valeur de la variable nombre égale 11, 12 ou 13 ;
- Case Else : la condition est réalisée si aucune autre ne l’a été.
Avec une variable de type String, le fonctionnement de Select Case est similaire :
Dim chaine as String Select Case chaine Case "chaine 1" ... Case "chaine 2", "chaine 3" ... Case Else ... End Select
Les opérateurs de comparaison peuvent être utilisés pour rédiger les conditions.
Approfondir le sujet : Initiation au langage Basic (série d’articles), Programmer en VBA
Derniers articles parBenoît RIVIERE (voir tous)
- Projet IXP (v1.21beta) : nouvelle version en ligne - mardi 7 janvier 2025
- Excel : conserver les zéros non significatifs à gauche - dimanche 5 janvier 2025
- Excellente année 2025 ! - mercredi 1 janvier 2025
- Projet IXP (v1.21beta) : contrôles de cohérences et gestion MULTIFEC - lundi 30 décembre 2024
- Joyeuses fêtes de fin d’année ! - mardi 24 décembre 2024