Aide en VBA

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

Status
Not open for further replies.

CrossWar

V.I.P
Marchand
V
Jul 14, 2015
3,103
75
354
30
Pays du Kiri
Bonjour à tous, c'est encore moi !

J'aurais besoin de votre aide pour une fonction VBA que j'essaye de coder sur Excel. Je suis vraiment tout débutant et je n'arrive pas à mes fins.. Je vous montre ma fonction :

1496915809-screen-vba.png



Or lorsque je tape Weeks(L2) comme dans le screen en dessous, il fait Weeks(42738) et il m'affiche Week17
Sauf que quand on regarde dans le tableau en dessous, on voit bien que 42738 appartient à l'intervalle de Week1 et pas de Week17.
1496915886-sreen-2-vba.png
 

CrossWar

V.I.P
Marchand
V
Jul 14, 2015
3,103
75
354
30
Pays du Kiri
Voilà la fin
1496923588-screen-3.png

Je suis clairement conscient qu'il y a une erreur, qu'il remplace à chaque fois la valeur par la nouvelle mais je sais pas pourquoi, il devrait respecter la condition du IF
 

Evaelis

La Voix de la Sagesse
V
Ancien staff
Apr 28, 2010
22,949
468
1,699
Valhalla
Je n'ai pas fait de VBA depuis longtemps mais je ne suis pas sur que tu puisses faire a < b < c.
Et du coup je suppose que quoique tu tapes ca donnera Week 17.
Ensuite tu dois utiliser .Value si tu veux obtenir la valeur d'une cellule dans ton tableau.

Au niveau du if, essaye avec a < b AND b < c et utilise des else if aussi.
 

CrossWar

V.I.P
Marchand
V
Jul 14, 2015
3,103
75
354
30
Pays du Kiri
Tu es un maître, problème résolu !
J'ai modifié avec des else if et j'ai rédigé avec des AND et des .value et ça marche :noel:
Merci !
 
Status
Not open for further replies.