Je sais bien que mon approche n'est pas celle que tu as exposée, mais si tu poses une question au sujet de ton approche, c'est qu'elle ne fonctionne pas comme elle devrait. Et si elle ne fonctionne pas comme elle devrait, c'est parce qu'elle est mauvaise.
1. Tu ne dis toujours pas si j'ai compris ce que tu souhaites ou non.
Est-ce que oui ou non l'explication que j'ai donnée correspond à ce que tu veux faire? Je ne parle pas ici de la solution, mais de la reformulation de ton problème.
2. Tu continues à me parler de formules alors que je viens de t'expliquer qu'il n'y avait pas de formules supplémentaires avec l'utilisation de mon code.
3. Dans ton cas, tu n'as pas besoin de boucles, puisque tu testes chaque cellule. Pour pouvoir récupérer tes vingt calculs, tu vas devoir te créer 20 variables (celles que tu nommes Un, Deux, Trois, ...). Heureusement que tu ne travailles pas sur les 16384 colonnes disponibles d'une feuille Excel
4. Tu testes
if cells(j,8).value then.... Que veux-tu tester au juste? Ce test renverra vrai lorsque la valeur de la cellule sera numérique non nulle. Est-ce cela que tu veux?
5. Quel est le but de ton code? As-tu un besoin réel derrière (auquel cas, teste ma solution, je suis à 99% certain qu'elle te donne la solution. Ou bien souhaites-tu apprendre à manipuler des boucles?
6. Si tu tiens à le faire par boucle et sans formule, tu peux utiliser le code suivant (si tant est que j'ai bien compris le problème que tu t'entêtes à ne pas expliquer clairement!)
1 2 3
| For Col = 10 To 29
Cells(33, Col).Value = Cells(8, Col).Value + IIf(Col Mod 2 = 0, Cells(17, 10).Value, Cells(18, 10))
Next Col |
Partager