Chapitre 8 - La maîtrise du tableur Exemple de structure imbriquée : Pour traduire la règle de gestion suivante : HT Taux de remise < 1 500 On peut créer la macro suivante : Function Taux_remise(HT) If HT < 1500 Then Taux_remise = 0 ElseIf HT < 2500 Then Taux_remise = 0.02 ElseIf HT < 3500 Then Taux_remise = 0.035 ElseIf HT < 5000 Then Taux_remise = 0.05 Else Taux_remise = 0.07 End If End Function Lorsque le nombre de conditions devient important, il peut être intéressant d'utiliser « Select ... Case » à la place de « If ...Then ... Else »afin de rendre le code VBA plus lisible. Dans notre exemple, la macro se présentera ainsi : Select Case HT Case is < 1500 Taux_remise = 0 Case is < 2500 Taux_remise = 0.02 Case is < 3500 Taux_remise = 0.035 Case is < 5000 Taux_remise = 0.05 Case Else Taux_remise = 0.07 End Select < 2 500 2 % < 3 500 3,5 % < 5 000 5 % Au-delà 7 % 263