Incompatibilité de type sur une boucle
Résolu/Fermé
gino0068
Messages postés
3
Date d'inscription
vendredi 6 mai 2016
Statut
Membre
Dernière intervention
7 mai 2016
-
7 mai 2016 à 00:15
gino0068 Messages postés 3 Date d'inscription vendredi 6 mai 2016 Statut Membre Dernière intervention 7 mai 2016 - 7 mai 2016 à 23:18
gino0068 Messages postés 3 Date d'inscription vendredi 6 mai 2016 Statut Membre Dernière intervention 7 mai 2016 - 7 mai 2016 à 23:18
A voir également:
- Incompatibilité de type sur une boucle
- Clear type - Guide
- Faiblesse type spectre ✓ - Forum Jeux vidéo
- Télé samsung s'éteint et se rallume en boucle - Forum Téléviseurs
- Changer le type de fichier - Guide
- Type de ram - Guide
2 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 312
7 mai 2016 à 08:16
7 mai 2016 à 08:16
Bonjour,
sans voir le classeur...
sans voir le classeur...
gino0068
Messages postés
3
Date d'inscription
vendredi 6 mai 2016
Statut
Membre
Dernière intervention
7 mai 2016
7 mai 2016 à 23:18
7 mai 2016 à 23:18
Merci pour ton intérêt michel_m.
Je viens de trouver la solution avec une formule conditionnelle :
En fait Qn allait au bout de la boucle à la ligne 25 alors que Pn s'arrêtait à la dernière ligne non vide. il fallait arrêter la récursivité des 2 variables sur la même ligne.
Sub ()
...
Dim Pn As Variant, Qn As Variant
ValEuro = 0
For i = 1 To 25
If Cells(16 + i, 5).Value <> 0 Or Cells(16 + i, 5).Value <> "" Then
Qn = Cells(16 + i, 5).Value
Pn = Cells(16 + i, 5).Offset(0, 1).Value
ValEuro = ValEuro + Qn * Pn
Mtant_B = ValEuro * (655957 / 1000)
Mtant_R = Mtant_B - Mtant_H
Else: End If
Next i
...
End sub
Merci encore
Je viens de trouver la solution avec une formule conditionnelle :
En fait Qn allait au bout de la boucle à la ligne 25 alors que Pn s'arrêtait à la dernière ligne non vide. il fallait arrêter la récursivité des 2 variables sur la même ligne.
Sub ()
...
Dim Pn As Variant, Qn As Variant
ValEuro = 0
For i = 1 To 25
If Cells(16 + i, 5).Value <> 0 Or Cells(16 + i, 5).Value <> "" Then
Qn = Cells(16 + i, 5).Value
Pn = Cells(16 + i, 5).Offset(0, 1).Value
ValEuro = ValEuro + Qn * Pn
Mtant_B = ValEuro * (655957 / 1000)
Mtant_R = Mtant_B - Mtant_H
Else: End If
Next i
...
End sub
Merci encore