Bonjour à tous,
Je vous pose ma question après pas mal de recherche sur le net, voila (une partie..) de mon problème:
J'écris,par VBA, dans une cellule Excel la fonction suivante:
= IF( AND( (Simulation!R7C17 > 0), (Simulation!R7C16 > 0),( Fleet_test!R2C20 <= Simulation!R7C17)), Simulation!R7C16 + Fleet_test!R2C15, IF( AND( (Simulation!R7C17 > 0), (Simulation!R7C16 > 0),( Fleet_test!R2C20 > Simulation!R7C17)), Simulation!R7C16 + Fleet_test!R2C15 + Fleet_test!R2C20 - Simulation!R7C17, IF( AND( (Simulation!R7C17 > 0),(Simulation!R7C16 = 0),( Fleet_test!R2C20 <= Simulation!R7C17)), Fleet_test!R2C15 , IF( AND( (Simulation!R7C17 > 0), (Simulation!R7C16 = 0),( Fleet_test!R2C20 > Simulation!R7C17)), Fleet_test!R2C15 + Fleet_test!R2C20 - Simulation!R7C17, IF( AND( (Simulation!R7C17 = 0), (Simulation!R7C16 > 0)), Fleet_test!R2C15 + Simulation!R7C16, IF( AND( (Simulation!R7C17 = 0), (Simulation!R7C16 = 0)), Fleet_test!R2C15 + Fleet_test!R2C20 ))))))
Ceci qui correspond à 6 IF imbriqués. J'ai bien vérifié la limite d'excel est de 7 donc c'est bon.
Toutefois, à un autre endroit, j'écris un IF beaucoup plus simple et dans cette cellule, mon IF est traduit en SI et les virgules en point virgule alors que la méthode d'écriture est la même. Je pense donc qu'excel interprete mal ma fonction mais je ne vois pas pourquoi.
Merci de votre aide.
PierreP
Je vous pose ma question après pas mal de recherche sur le net, voila (une partie..) de mon problème:
J'écris,par VBA, dans une cellule Excel la fonction suivante:
= IF( AND( (Simulation!R7C17 > 0), (Simulation!R7C16 > 0),( Fleet_test!R2C20 <= Simulation!R7C17)), Simulation!R7C16 + Fleet_test!R2C15, IF( AND( (Simulation!R7C17 > 0), (Simulation!R7C16 > 0),( Fleet_test!R2C20 > Simulation!R7C17)), Simulation!R7C16 + Fleet_test!R2C15 + Fleet_test!R2C20 - Simulation!R7C17, IF( AND( (Simulation!R7C17 > 0),(Simulation!R7C16 = 0),( Fleet_test!R2C20 <= Simulation!R7C17)), Fleet_test!R2C15 , IF( AND( (Simulation!R7C17 > 0), (Simulation!R7C16 = 0),( Fleet_test!R2C20 > Simulation!R7C17)), Fleet_test!R2C15 + Fleet_test!R2C20 - Simulation!R7C17, IF( AND( (Simulation!R7C17 = 0), (Simulation!R7C16 > 0)), Fleet_test!R2C15 + Simulation!R7C16, IF( AND( (Simulation!R7C17 = 0), (Simulation!R7C16 = 0)), Fleet_test!R2C15 + Fleet_test!R2C20 ))))))
Ceci qui correspond à 6 IF imbriqués. J'ai bien vérifié la limite d'excel est de 7 donc c'est bon.
Toutefois, à un autre endroit, j'écris un IF beaucoup plus simple et dans cette cellule, mon IF est traduit en SI et les virgules en point virgule alors que la méthode d'écriture est la même. Je pense donc qu'excel interprete mal ma fonction mais je ne vois pas pourquoi.
Merci de votre aide.
PierreP