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)
- VBA : Décompresser en masse des fichiers Zip - dimanche 19 juin 2022
- L’AFA publie son guide des contrôles comptables anticorruption - lundi 6 juin 2022
- Les clés d’une gestion opérationnelle et stratégique d’une crise d’origine cyber - lundi 9 mai 2022
- En finir avec la plaie du démarchage téléphonique et des appels malveillants - dimanche 1 mai 2022
- Régime de TVA des produits issus du traitement des véhicules hors d’usage (VHU) - samedi 23 avril 2022