Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2008, 09h43   #1
Invité de passage
 
Inscription : avril 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 29
Points : 3
Points : 3
Par défaut probléme avec Select Case

Bonjour à tous,
j'ai un probléme j'ai un code tout simple et je ne comprends pas pourquoi cela ne fonctionne pas...

X est égale à -30.2566 ... donc a devrait prendre la valeur -30 mais non a reste à 0????
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
Select Case x
Case -5 To 5
a = 0
Case 5 To 15
a = 10
Case 15 To 25
a = 20
Case 25 To 35
a = 30
Case 35 To 41.5
a = 41.5
 
Case -5 To -15
a = -10
Case -15 To -25
a = -20
Case -25 To -35
a = -30
Case -35 To -41.5
a = -41.5
End Select
Si quelqu'un peut m'aider...Merci beaucoup!
polodu84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 09h48   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 032
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 032
Points : 18 327
Points : 18 327
Envoyer un message via MSN à CinePhil
Plusieurs pistes à étudier :
- Est-ce que ça marche avec d'autres valeurs ?
- Est-ce que X est déclaré comme réel ?
- N'est-ce pas un problème d'interprétation du . pour séparateur décimal ?
- Essaie dans un autre bout de code avec un if et espionne la valeur de X et l'exécution de ton if en mode pas à pas.
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 09h53   #3
Invité de passage
 
Inscription : avril 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 29
Points : 3
Points : 3
je viens de remarquer que ça ne marche pas uniquement si X est negatif (les nombres positifs même à virgule fonctionnent)..comment faire?
polodu84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 10h08   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 032
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 032
Points : 18 327
Points : 18 327
Envoyer un message via MSN à CinePhil
Cà sautait aux yeux et je ne l'ai pas vu !

Case -5 to -15 ne peut pas marcher.
Il faut mettre ça dans l'ordre croissant donc :
Idem pour les autres Case négatifs.
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 10h09   #5
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Salut,

Outre le fait que tu vas arrondir ta valeur en la déclarant en Integer ou Long, dans tes Case :
-25 est avant ou après -35 ?
Es tu sur que
soit juste ??

__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 10h29   #6
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 920
Points : 30 920
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Plusieurs choses

1 - Tous tes cases doivent être classés dans l'ordre des chiffres croissants, c'est plus facile de s'y retrouver.

2 -
Citation:
Envoyé par polodu84 Voir le message
X est égale à -30.2566 ... donc a devrait prendre la valeur -30 mais non a reste à 0????
Tu ne testes que des égalités, il faut que tu utilises le critére <.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 10h40   #7
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Citation:
Envoyé par Starec Voir le message
Tu ne testes que des égalités, il faut que tu utilises le critére <.

Starec
Non.

Il teste des intervalles.



Donc
fonctionne.

Dans son code il a placé la valeur la plus haute (-25) avant la plus basse (-35).

__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 10h43   #8
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 920
Points : 30 920
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
J'ai lu -302566 et non -30.2566.
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 11h44   #9
Invité de passage
 
Inscription : avril 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 29
Points : 3
Points : 3
Oh merci à vous!! j'etais parti et j'ai eu la grande surprise de decouvrir toute vos réponses en revenant! je vais essayer ça immediatement merci beaucoup!
polodu84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 11h57   #10
Invité de passage
 
Inscription : avril 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 29
Points : 3
Points : 3

Bon ça marche du tonnere! lol
Merci à vous tous!!!
polodu84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h31.


 
 
 
 
Partenaires

Hébergement Web