Bonjour.
Je m'arrache les cheveux depuis ce matin pour un problème ridicule, illustré par la copie ci-dessous :
Ces 5 cases obéissent au même calcul que voici, et c'est celle en italique qui me pose souci :
Pourquoi la valeur calculée (zéro en l’occurrence) n'apparait pas dans le tableau alors que ses voisines, calculées exactement de la même façon affichent bien la valeur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 If Total_Planifie <> 0 Then ActiveCell.Offset(0, 23).Value = Format(Total_Reel / Total_Planifie, "0.00%") End If If AWD_Planifie <> 0 Then ActiveCell.Offset(0, 24).Value = Format(AWD_Reel / AWD_Planifie, "0.00%") End If If MOED_Planifie <> 0 Then ActiveCell.Offset(0, 25).Value = Format(MOED_Reel / MOED_Planifie, "0.00%") End If If ESI_33_Planifie <> 0 Then ActiveCell.Offset(0, 26).Value = Format(ESI_33_Reel / ESI_33_Planifie, "0.00%") End If If ESI_63_CF_Planifie <> 0 Then ActiveCell.Offset(0, 27).Value = Format(ESI_63_CF_Reel / ESI_63_CF_Planifie, "0.00%") End If
Les formats de cellule sont identiques et les valeurs MOED_Planifie, ESI_33_Planifie et ESI_63_CF_Planifie sont toutes égales à zéro au moment du passage de la macro.
De plus, dans la barre des valeurs, on voit que les cellules de droite contiennent bien "0" alors que pour l'autre, il n'y a rien, la case est vide, comme si aucun calcul n'était effectué.
Merci.
PS : J'ai voulu remplacer les "IF THEN" par des IIf, mais j'ai eu des messages de "Dépassement de capacité", alors que mes variables sont toutes en type single et que pour plus de sécurité, j'ai déclaré la variable OPTION EXPLICIT...
Partager