1 calcul avec 2 variables sur 2 itérations
Résolu
lulu54500
-
lulu54500 -
lulu54500 -
Bonjour,
Je suis en train de créer une macro sous Visual Basic et je me heurte à un petit problème.
J'ai une boucle "For rwIndex = 1 To 200 Step 1 ........Next rwIndex" pour balayer tout mon fichier. Au milieu, j'ai plein de conditions "if ... end if". Pour une de ces conditions, j'ai besoin de variables qui sont sur 2 lignes différentes dans mon fichier Excel. Par exemple en B5 et B6 et mon calcul fait B5/B6.
J'ai essayé de mettre Cells(rwIndex-1,2) et Cells(rwIndex+1,2) mais ça ne marche pas. Il me met que je divise par zéro. En effet, le discriminant fait partie de l'itération suivante.
Est-ce possible de faire appel à des variables issues d'itérations différentes pour un même calcul ?
Comment puis-je faire ?
Bien cordialement
Je suis en train de créer une macro sous Visual Basic et je me heurte à un petit problème.
J'ai une boucle "For rwIndex = 1 To 200 Step 1 ........Next rwIndex" pour balayer tout mon fichier. Au milieu, j'ai plein de conditions "if ... end if". Pour une de ces conditions, j'ai besoin de variables qui sont sur 2 lignes différentes dans mon fichier Excel. Par exemple en B5 et B6 et mon calcul fait B5/B6.
J'ai essayé de mettre Cells(rwIndex-1,2) et Cells(rwIndex+1,2) mais ça ne marche pas. Il me met que je divise par zéro. En effet, le discriminant fait partie de l'itération suivante.
Est-ce possible de faire appel à des variables issues d'itérations différentes pour un même calcul ?
Comment puis-je faire ?
Bien cordialement
A voir également:
- 1 calcul avec 2 variables sur 2 itérations
- Supercopier 2 - Télécharger - Gestion de fichiers
- 2 ecran pc - Guide
- Whatsapp avec 2 sim - Guide
- Faire 2 colonnes sur word - Guide
- Word numéro de page 1/2 - Guide
2 réponses
Bonjour,
vu que tu remplis tes valeurs au fur et à mesure, tu ne pourras calculer B5/B6 que quand B6 sera remplie.
Tu dois donc dire à ta boucle que quand tu es sur une ligne, tu dois diviser la ligne du dessus par la ligne courante. Donc il te faut utiliser Cells(rwIndex-1,2) et Cells(rwIndex,2).
Cordialement.
vu que tu remplis tes valeurs au fur et à mesure, tu ne pourras calculer B5/B6 que quand B6 sera remplie.
Tu dois donc dire à ta boucle que quand tu es sur une ligne, tu dois diviser la ligne du dessus par la ligne courante. Donc il te faut utiliser Cells(rwIndex-1,2) et Cells(rwIndex,2).
Cordialement.