Fonction VBA : Switch
La fonction VBA Switch renvoie la valeur correspondant à la première expression qui retourne True (ou renvoie la valeur Null si aucune correspondance n'a été trouvée).
C'est en quelque sorte une version raccourcie de l'instruction Select Case.
Utilisation :
Switch(test_1, valeur_1, test_2, valeur_2, etc.)
Exemple d'utilisation
La fonction urlCours retourne ici l'URL correspondant au cours passé en argument grâce à l'instruction Select Case :
Function urlCours(cours)
Select Case cours
Case Is = "Excel"
urlCours = "https://www.excel-pratique.com/fr/formation-excel"
Case Is = "VBA"
urlCours = "https://www.excel-pratique.com/fr/vba"
Case Is = "Sheets"
urlCours = "https://www.sheets-pratique.com/fr/cours"
Case Is = "Apps Script"
urlCours = "https://www.sheets-pratique.com/fr/apps-script"
End Select
End Function
Sub exemple()
MsgBox urlCours("VBA") 'Renvoie : https://www.excel-pratique.com/fr/vba
End Sub
La fonction urlCours retourne l'URL correspondant au cours passé en argument cette fois-ci grâce à la fonction Switch :
Function urlCours(cours)
urlCours = Switch( _
cours = "Excel", "https://www.excel-pratique.com/fr/formation-excel", _
cours = "VBA", "https://www.excel-pratique.com/fr/vba", _
cours = "Sheets", "https://www.sheets-pratique.com/fr/cours", _
cours = "Apps Script", "https://www.sheets-pratique.com/fr/apps-script")
End Function
Sub exemple()
MsgBox urlCours("VBA") 'Renvoie : https://www.excel-pratique.com/fr/vba
End Sub