SELECT CASE avec plusieurs conditions

Christian3000

XLDnaute Nouveau
Bonjour à tous,

Petite question concernant SELECT CASE avec plusieurs conditions.

J'ai une userform pour trier une base de données. Dans ComboBox1 on note sur la base de quelle colonne trier les données ("Nom" et "Prénom" dans l'exemple) et deux option buttons "Croissant" (=OptionButton1) et "Décroissant" (=OptionButton2) pour le type de tri à effectuer.

Mon code suit cette logique :

Select Case Trier

Case combox1.text="Nom" AND OptionButton1.value=true
instruction x
Case combobox1.text="Nom" AND OptionButton2.value=true
instruction y
Case combobox1.text="Prénom" AND OptionButton1.value=true
instruction z
Case combobox1.text="Prénom" AND OptionButton2.value=true
instruction a

Ça marche très bien si combobox1="Nom" mais pas si combobox1="Prénom"... (dans ce cas rien ne se passe et je n'ai pas de message d'erreur).

Quelqu'un peut-il m'éclairer sur le non fonctionnement du code??

Merci d'avance et excellente journée

Christian
 

jmps

Nous a quitté
Repose en paix
Re : SELECT CASE avec plusieurs conditions

Bonjour Christian,

Sans le fichier, difficile de diagnostiquer.

Ton Select Case se rapporte à une variable Trier.
Mais tes Case font référence à d'autres zones.

Normalement on devrait avoir quelque chose comme ça :

Select Cas Trier

Case 1
Instruction a
Case 2
Instruction b
Case ...
...
Case Else
Instruction z

Je ne vois pas trop où tu veux en venir avec la variable Trier.
 

Christian3000

XLDnaute Nouveau
Re : SELECT CASE avec plusieurs conditions

Bonjour,

Disons que le nom de la variable n'a pas vraiment d'importance. Ce qui m'interpelle, c'est la possibilité d'utiliser CASE avec plusieurs conditions :

CASE condition1 AND condition2
Instruction a

Est-ce une construction autorisée et qui fonctionne?

Merci pour ta réponse en tout cas.

Ch.
 

jmps

Nous a quitté
Repose en paix
Re : SELECT CASE avec plusieurs conditions

Normalement la syntaxe du Case est celle que je donne dans ma réponse.
Je ne pense pas qu'on puisse y mettre des AND ou OR même si cela semble fonctionner dans ton premier exemple.

Je passerais plutôt par des IF pour être sûr.
 

Discussions similaires

Réponses
19
Affichages
2 K

Statistiques des forums

Discussions
312 504
Messages
2 089 072
Membres
104 018
dernier inscrit
Mzghal