Bonjour à vous tous,
Je bute depuis plusieurs jours sur un problème pour lequel je ne trouve aucune solution.
A un certain moment, lors d’une procédure assez complexe, ma feuille de calcul se présente telle que dans le fichier ci-joint, mais bien entendu avec chaque fois un nombre d’entrées différent.
Il faudrait alors qu’un code VBA :
- Détermine pour chaque ligne, dès la ligne 11, si les montants des colonnes G et H sont des 0.00 (dernières lignes de la liste) ou, dans le cas contraire, si le montant de la colonne H divisé par celui de la colonne G arrondi à trois chiffres après la virgule est égal à 0.045 ou à 0.1. Actuellement nous utilisons à cet effet la formule incrémentée suivante :
=SI(ESTERREUR(ARRONDI(H11/G11;3));"OK";SI(OU(ARRONDI(H11/G11;3)=0.1;ARRONDI(H11/G11;3)=0.045);"OK";"AIE")).
- Pour les cas actuels « AIE », selon la formule ci-dessus - c'est-à-dire pour les lignes dont les chiffres des colonnes G et H ne sont pas des 0.00 ou dont le résultat arrondi de la division du chiffre de la colonne H par celui de la colonne G n’est ni 0.1 ni 0.045 - il faudrait déplacer la ligne complète concernée à la fin de la liste en rajoutant un signe distinctif dans la colonne I, par exemple des « ???? ».
Qui pourrait m’aider ?
Avec mes cordiales salutations.