Boucle While avec VBA (excel)
powerVBA
-
powerVBA -
powerVBA -
Bonjour,
je suis novice en VBA et j'ai un projet à faire, j'ai un problème de codage en VBA,
Voici mon tableau excel :
1 Victoire
2 Nul
3 Défaite
4 Nul
5 Défaite
Dans la case en-dessous du 5, je souhaiterais que les chiffres s'additionnent tant que la case de droite n'affiche pas 'Victoire'
En clair, ici le résultat attendu serait 14
Je vois comment écrire le code en "francais" mais pas en VBA
"En Français":
i=0 k=5
Tant que ( Bk) différent de victoire
Faire i=i+Ak k=k-1
Fin tant que
Ecrire en A6 : 14
Pouvez-vous m'aider s'il vous plaît?
Merci
je suis novice en VBA et j'ai un projet à faire, j'ai un problème de codage en VBA,
Voici mon tableau excel :
1 Victoire
2 Nul
3 Défaite
4 Nul
5 Défaite
Dans la case en-dessous du 5, je souhaiterais que les chiffres s'additionnent tant que la case de droite n'affiche pas 'Victoire'
En clair, ici le résultat attendu serait 14
Je vois comment écrire le code en "francais" mais pas en VBA
"En Français":
i=0 k=5
Tant que ( Bk) différent de victoire
Faire i=i+Ak k=k-1
Fin tant que
Ecrire en A6 : 14
Pouvez-vous m'aider s'il vous plaît?
Merci
A voir également:
- Boucle While avec VBA (excel)
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel compter cellule couleur sans vba - Guide
3 réponses
salut,
je n sais pas si j'ai tout compris mais tu n' es pas obligé de le faire en VBA, tu peux utiliser la fonction SI, par exemple si victoire n'est pas inscrit en F10 on fait la somme de A10 à E10 sinon rien, ça donnerait :
=SI(F10= "victoire";"";SOMME(A10:E10))
je n sais pas si j'ai tout compris mais tu n' es pas obligé de le faire en VBA, tu peux utiliser la fonction SI, par exemple si victoire n'est pas inscrit en F10 on fait la somme de A10 à E10 sinon rien, ça donnerait :
=SI(F10= "victoire";"";SOMME(A10:E10))
utiliser la fonction Si est certainement possible mais cela ne résoud pas mon problème car mon programme doit chercher quand il y a victoire pour ensuite faire la somme des chiffres associés a Nul et Défaite
et je ne sais pas écrire en VBA cette recherche, c'est pour cela que je pensais que l'utiklisation d'un while serait la meilleure solution.
Pour que tu comprenne mieux voici divers exemples:
1 Défaite
2 Victoire
3 Victoire
4 Nul
5 Nul
Ici le programme doit me renvoyer 9
1 Nul
2 Défaite
3 Nul
4 Victoire
5 Défaite
Ici le programme doit me renvoyer 5