La fonctionne si avec un critère contient %

hajaroa -  
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

svp je sais pas pourquoi ça marche pas, mon but c'est d'afficher s'il s'agit de la catégorie1 ou bien la catégorie2 ou bien la catégorie3 mais mon code m'affiche rien.
mais je pense que l'erreur vienne de la colonne I parce que les nombre et en format pourcentage par exemple 0,02% ou bien 1,30% et je sais pas comment faire la conditionne sur cette colonne .

mon code:

On Error Resume Next
For I = 5 To 300
If Sheets(1).Range("F" & I) >= 200 And Sheets(1).Range("I" & I) >= 0 And Sheets(1).Range("I" & I) < 1 Then
Sheets(1).Range("L" & I).Value = "catégorie1"

elseIf Sheets(1).Range("F" & I) >= 180 And Sheets(1).Range("I" & I) >= 1 And Sheets(1).Range("I" & I) < 2 Then
Sheets(1).Range("L" & I).Value = "catégorie2"

elseIf Sheets(1).Range("F" & I) >= 160 And Sheets(1).Range("I" & I) >= 2 And Sheets(1).Range("I" & I) < 3 Then
Sheets(1).Range("L" & I).Value = "catégorie3"
End If

Next I

j'ai besoin de votre réponse je suis bloquée.

2 réponses

eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

Lorsqu'une cellule affiche 2% sa valeur est 0.02

eric
0
hajaroa
 
merci bien eriiic,mais j'ai dans ma cellule 0,02% et que la conditionne ne marche pas avec cette format :s !!!!
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
si tu as 0,02% alors la valeur équivalente est 0.0002 ou si tu préfères : 0.02/100
eric
0
hajaroa
 
eriiic ta pas bien compris se que je cherche ; les valeur des cellule est varaible
0,00%
7,36%
1,63%
0,33%
9,31%
1,85%
10,55%
0,00%
4,44%......
donc je peux pas préciser et sinon c'est moi que j'ai pas compris. si tu peux modifier mon code sachent que les valeurs sont écrit comme l'exemple
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Re,

dans :
...And Sheets(1).Range("I" & I) < 1 Then
que représente 1 pour toi ?

Si c'est 1% tu remplaces par 0.01 pour avoir :
...And Sheets(1).Range("I" & I) < 0.01 Then</ital>

eric
0
hajaroa
 
Monsieur Eric ,ce que tu viens d'écrire ne fonctionne pas ma condition est :
si nb_client>=200( Sheets(1).Range("F" & I) >= 200)
et 0%<PAR<1% Sheets(1).Range("I" & I) >= 0 et Sheets(1).Range("I" & I) < 1
j'espère que vous avez compris :s :s
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
J'ai plutôt l'impression que c'est toi qui a du mal à comprendre...
Et je veux bien faire des efforts mais ton dernier post est incompréhensible (là tu as bon, je n'y comprend rien)
Réponds déjà à la question que je t'ai posée et on avancera peut-être :
dans :
...And Sheets(1).Range("I" & I) < 1 Then
que représente 1 pour toi ?


eric
0
hajaroa
 
oui c'est 1%
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
alors je maintiens : tu remplaces 1 par 0.01
1% c'est 1/100 ou 0.01 mais pas 1 !!!
et n'oublies pas de mettre en résolu si ça l'est stp
eric
0