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)
- Analyse des données comptables (FEC) : analyse de la conformité comptable des transactions et de leur dénouement - dimanche 23 novembre 2025
- L’AMF et l’AFA appellent à la vigilance sur le risque de corruption par des réseaux criminels de personnes ayant accès à des informations privilégiées - lundi 4 août 2025
- Détecter les inversions HT/TVA avec ANA-FEC2 - jeudi 31 juillet 2025
- Analyse de FEC en ligne avec ANA-FEC2 (manuel d’utilisation) - mardi 29 juillet 2025
- Rapport AFA 2024 : les contrôles comptables à ne pas négliger - samedi 5 juillet 2025


