La fonctionne si avec un critère contient %

hajaroa -  
eriiic Messages postés 24581 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

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Lorsqu'une cellule affiche 2% sa valeur est 0.02

    eric
    0
    1. hajaroa
       
      merci bien eriiic,mais j'ai dans ma cellule 0,02% et que la conditionne ne marche pas avec cette format :s !!!!
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      si tu as 0,02% alors la valeur équivalente est 0.0002 ou si tu préfères : 0.02/100
      eric
      0
    3. 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
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
    1. 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
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
    3. hajaroa
       
      oui c'est 1%
      0
    4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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