Est il possible d'avoir plusieurs variables sur un même select case

Le
plexus
Bonjour,

je cherche à classer (en fait faire des moyennes) de valeurs dans des
tableau de 4 par 4 en fonctions de 2 variables v1 et v2. V1 et v2
variant chacune entre 4 plages de valeurs.
j'ai en entête de lignes de mon tableau 4 par 4 les 4 plages de
valeurs de V2, et en ordonnées les 4 plages de valeurs de V1.
Donc pour faire mes opérations sur mon tableau, j'aurais aimé écrire
un truc du style:

select case V1, V2

case 20 to 50, is < 200 '(V1 variant de 20 à 50, V2 < 200)
blabla

case 51 to 90, 201 to 600 '(V1 variant de 51 à 90, V2 de 201 à 600)
bla bla bla

etc

j'ai essayé avec
select case V1 & V2 ou select case V1 + V2 mais bien évidemment cela
ne donne pas les résultats escomptés.
Existe t'il une écriture particulière qui me permette de faire cela ou
dois-je passer par un tableau qui me renverra le case correspondant en
fonction de V1 et V2 ?

Merci
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
MichDenis
Le #4497851
Il est possible de faire des imbrications de cette manière :


Select Case v1

Case 20 To 50, Is < 200 '(V1 variant de 20 à 50, V2 < 200)
Select Case v2
Case v2 < 200
'blabla

End Select
End Select





"plexus"
Bonjour,

je cherche à classer (en fait faire des moyennes) de valeurs dans des
tableau de 4 par 4 en fonctions de 2 variables v1 et v2. V1 et v2
variant chacune entre 4 plages de valeurs.
j'ai en entête de lignes de mon tableau 4 par 4 les 4 plages de
valeurs de V2, et en ordonnées les 4 plages de valeurs de V1.
Donc pour faire mes opérations sur mon tableau, j'aurais aimé écrire
un truc du style:

select case V1, V2

case 20 to 50, is < 200 '(V1 variant de 20 à 50, V2 < 200)
blabla

case 51 to 90, 201 to 600 '(V1 variant de 51 à 90, V2 de 201 à 600)
bla bla bla

etc...

j'ai essayé avec
select case V1 & V2 ou select case V1 + V2 mais bien évidemment cela
ne donne pas les résultats escomptés.
Existe t'il une écriture particulière qui me permette de faire cela ou
dois-je passer par un tableau qui me renverra le case correspondant en
fonction de V1 et V2 ?

Merci
plexus
Le #4497701
merci encore une fois à toi pour ton aide
Mais je cherchais justement à limiter les imbrications en me disant
que ce serait bien si cela existait ce case avec plusieurs critères.
Finalement j'utilise des variables pour indexer mon tableau et 2
select case pour V1 et V2
Select case V1
case 20 to 50
i = 1
case 51 to 90
i = 2
etc..
end select
select case V2
case is<200
j = 1
case 201 to 600
j = 2
etc..
end select
puis montableau(i,j)

Je crois même que cette solution est plus courte qu'une combinaison
de : case 20 to 50, is < 200 ; case 20 to 501, 201 to 600 ; etc..

merci pour l'aide
Publicité
Poster une réponse
Anonyme