Bonjour
@fanch55 ,
Peux-tu m'expliquer ce détournement de Select Case ?
Le if.. then... else... rend lisible le code. Le Select Case avec "
select case True" rend selon moi le code abscons. Je pense que j'ai raté un point important
quant à cette écriture.
Salut mapomme,
C'est vrai, j'abuse parfois du select mais dès qu'il y a plus d'une condition, je le préfère .
C'est une question de goût sans doute .
Mais je pense toujours "à plus tard, on sait jamais",
il est plus facile de remettre un case que de défaire tout un imbriquement de if then elseif ou de and or not à rallonges .
Dans le cas présent, ce n'est pas vraiment le cas :
Select Case True
Case Target.Count > 1: ' rien
Case Intersect(Target, [Tableau1[Ref]]) Is Nothing: ' rien
Case Else ' Tri
est équivalent à
If Target.count = 1 then if not Intersect(Target, [Tableau1[Ref]]) Is Nothing then
...... bla bla bla
End if
ou
If Target.count = 1 and not Intersect(Target, [Tableau1[Ref]]) Is Nothing then
...... bla bla bla
End if
Je trouve pour ma part que le select est plus lisible, tu as une condition absolue qui ne permet pas de continuer, tu rajoutes et tu ne te poses pas de question pour les autres ...
Neutraliser un case est aisé ...
L'avantage également c'est de pouvoir faire des conditions susceptibles de faire planter un AND selon le contexte.
L'évaluation n'est pas faite si un case a été honoré ...
Mais c'est une question de goûts .