Tests conditionnels en Basic et VBA avec la structure Select Case… End Select

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

Share Button
The following two tabs change content below.
Après seize années passées en cabinet d’expertise-comptable et de commissariat aux comptes (où j’ai exercé comme expert-comptable et chef de mission audit), j’ai pris le poste de directeur comptable d’un groupe de distribution automobile en novembre 2014. Au cours de ma carrière, j’ai acquis une expérience significative en audit et en exploitation des systèmes d’information (analyse de données, automatisation des tâches, programmation informatique) au service de la production des comptes annuels et consolidés. C’est cette expérience personnelle et ma passion pour l’informatique que je partage sur ce blog. Mon CV / Réalisations personnelles et projets informatiques / Ma collection / Me contacter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.