Excel, tableau transformation

Fermé
Point T - 18 mai 2009 à 14:28
 macroExcel - 18 mai 2009 à 16:11
Bonjour,
j'utilise un tableau de données avec excel et je souhaiterai modifier les valeurs de ce tableau, en fonction de l'indice dans lequel se situe la valeur.
Ex : si la valeur est 9, je veux qu'on me rende l'indice 1. Si la valeur est 120 il faut qu'il m'affiche 5. J'ai essayé avec des Si mais ça ne peut pas dépasser 7 conditions. Si qu'un sait comment faire?? merci

Voici le tableau des différents indices :
indice seuil min. seuil max.
1 0 29
2 30 54
3 55 84
4 85 109
5 110 134
6 135 164
7 165 199
8 200 274
9 275 399
10 > = 400
A voir également:

3 réponses

Utilise une macro avec
If 0<a<29 Then
...
Elseif ... Then
...
End If
0
ok merci, je t'avoue que j'ai jamais fait de macro avant, tu pourrai me dire comment on fait pour appliquer la macro. Merci
0
Je ne sais pas trop quelles sont les cellules qui contiennent tes nombres et où tu dois écrire l'indice correspondant.
Voilà un code qui te montre comment parcourir tes cellules et mettre l'indice résultant dans la cellule à côté:

Pour créer la macro, outils/macro/nouvelle macro

i étant la ligne
j étant la colonne où sont tes valeurs

For i=0 to i=10 //La boucle for est une manière de parcourir les lignes mais tu peux en prendre une autre

if 0<Cells(i,j)<29 then Cells(i,j+1)=1
ElseIf 30<Cells(i,j)<54 then Cells(i,j+1)=2
......
End If

Next i

Pour executer une macro il y'a differentes maniere: Tu peux mettre un bouton ou la lancer a partir du menu outil. Tu trouveras facilement les methodes sur les forums
0