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"
    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")
        
End Function

Sub exemple()

    MsgBox urlCours("VBA") 'Renvoie : https://www.excel-pratique.com/fr/vba
    
End Sub