Bonjour,
J'ai ces deux lignes de code.
Pour moi elles font la même chose, une avec un If Else End If, l'autre avec un IIF
Mais quand j'exécute le code et que CType(ds.Tables("T").Rows.Find(z)(Column + 1), Decimal)=0D le If va bien dans la clause Else mais le IIF va dans la cause True et j'obtiens une division par 0.
Avez-vous déjà rencontrer des problèmes avec le Iif?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 If (CType(ds.Tables("T").Rows.Find(z)(Column + 1), Decimal) <> 0) Then row(Column + 1) = CType(ds.Tables("T").Rows.Find(x)(Column + 1), Decimal) / CType(ds.Tables("T").Rows.Find(z)(Column + 1), Decimal) Else row(Column + 1) = 0 End If row(Column + 1) = IIf(CType(ds.Tables("T").Rows.Find(z)(Column + 1), Decimal) <> 0, CType(ds.Tables("T").Rows.Find(x)(Column + 1), Decimal) / CType(ds.Tables("T").Rows.Find(z)(Column + 1), Decimal), 0)
Partager