[Excel] problème de condition If ElseIf
Résolu/Fermé
LeGhe
-
3 févr. 2018 à 18:24
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 6 févr. 2018 à 10:38
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 6 févr. 2018 à 10:38
A voir également:
- Elseif excel
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
- Déplacer une colonne excel - Guide
3 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
3 févr. 2018 à 18:35
3 févr. 2018 à 18:35
Bonjour,
comment veux-tu qu'on te réponde sans voir ce qu'il y a réellement dans N ?
Déposer le fichier xls sur cjoint.com et coller ici le lien fourni.
eric
comment veux-tu qu'on te réponde sans voir ce qu'il y a réellement dans N ?
Déposer le fichier xls sur cjoint.com et coller ici le lien fourni.
eric
yg_be
Messages postés
23400
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 décembre 2024
Ambassadeur
1 557
3 févr. 2018 à 18:37
3 févr. 2018 à 18:37
bonjour, je pense que tu veux plutôt écrire:
(0 < OAma.Range("N" & li).Value) and (OAma.Range("N" & li).Value < 100)
yg_be
Messages postés
23400
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 décembre 2024
1 557
3 févr. 2018 à 18:44
3 févr. 2018 à 18:44
si tu écris
donc il va vérifier si a est plus petit que b, et vérifier si le résultat (vrai ou faux) est plus petit que c.
a < b < c, VBA va faire ainsi:
(a<b) < c
donc il va vérifier si a est plus petit que b, et vérifier si le résultat (vrai ou faux) est plus petit que c.
yg_be
Messages postés
23400
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 décembre 2024
Ambassadeur
1 557
3 févr. 2018 à 19:10
3 févr. 2018 à 19:10
suggestion:
option explicit dim vl as single Columns("N:N").Select Selection.NumberFormat = "0" For li = lifinz3 To 2 Step -1 vl = OAma.Range("N" & li).Value If 0 < vl then if vl < 100 Then Range("M" & li) = "100G" ElseIf vl < 250 Then Range("M" & li) = "250G" ElseIf vl < 500 Then Range("M" & li) = "500G" ElseIf vl < 1000 Then Range("M" & li) = "1000G" ElseIf vl < 2000 Then Range("M" & li) = "2000G" ElseIf vl < 3000 Then Range("M" & li) = "3000G" End If end if Next li
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
6 févr. 2018 à 10:38
6 févr. 2018 à 10:38
Bonjour,
je reprend ici pour qu'il y ait une logique dans la continuité.
Selection.NumberFormat = "0"
ben N est un nombre entier, non ?
Non. Un format change l'affichage, jamais la valeur.
Il faut prendre la partie entière Int(ta_cellule)
eric
je reprend ici pour qu'il y ait une logique dans la continuité.
Selection.NumberFormat = "0"
ben N est un nombre entier, non ?
Non. Un format change l'affichage, jamais la valeur.
Il faut prendre la partie entière Int(ta_cellule)
eric
6 févr. 2018 à 10:14
ben N est un nombre entier, non ?