Bonjour.

Je m'arrache les cheveux depuis ce matin pour un problème ridicule, illustré par la copie ci-dessous :

Nom : cases.jpg
Affichages : 110
Taille : 15,0 Ko

Ces 5 cases obéissent au même calcul que voici, et c'est celle en italique qui me pose souci :

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
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 ?
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...