Bonjour,

j'ai une macro nécessitant actuellement 2 paramètres optionnels : 2 booléens.
Le premier pour dire si le choix a été fait "ChoixDecide" et le second pour connaître ce choix "Choix".

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public sub maMacro(optional byval ChoixDecide as boolean,optional byval Choix as boolean)
    if ChoixDecide then
        if Choix=true then
            'Traitement
        end if
    else
        'Pose des questions à l'utilisateur
        'Traitement
    end if
end sub
j'aimerais savoir comment créer une variable définie dans la partie paramètre, pouvant prendre les valeurs 1,2 ou 3 ce qui m'éviterait d'avoir recours aux 2 booléens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public sub maMacro(optional maVar as ...)
    if maVar=1 then
        'Pose des questions à l'utilisateur
        'Traitement => équivalent à ChoixDecide=False
    elseif maVar=2 then
        'Traitement => équivalent à ChoixDecide=True et Choix=True
    else 'donc cas3
        'Traitement => équivalent à ChoixDecide=True et Choix=False
    end if
end sub