Bonjour à Vous,

Je m'excuse d'avance, mais après plusieurs recherches, je ne trouve aucune solution.

Je fais donc appel à vous, pour m'aider à solutionner le problème.

L'idée est de créer une macro dont le but est d'aller chercher un fichier extrait journalièrement et d'utiliser ce fichier pour identifier des montants supérieurs à un seuil.

La macro fonctionne assez bien. elle va bien chercher le fichier, me créée ce dont j'ai besoin, mais bug sur la dernière formule pour identifier les montants supérieurs aux seuils !!

Je vous remercie d'avance pour votre aide qui me sera d'une très grande utilité. J'ai fait un copier coller avec la ligne qui apparaît en jaune dans le debug -



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 Application.FormulaBarHeight = 16
    ActiveCell.FormulaR1C1 = _
        "=+IF(ISBLANK(RC[-2]),"""",IF(AND(RC[-2]=""Variation margin"",VLOOKUP(RC[-10],R4C17:R22C18,2,FALSE)*R4C21<RC[-1]),RC[-1],IF(AND(RC[-2]=""Buy to open"",VLOOKUP(RC[-10],R4C17:R22C18,2,FALSE)*R4C21<RC[-1]),RC[-1],IF(AND(RC[-2]=""Interest"",VLOOKUP(RC[-10],R4C17:R22C18,2,FALSE)*R4C21<RC[-1]),RC[-1],IF(AND(RC[-2]=""Payment"",VLOOKUP(RC[-10],R4C17:R22C18,2,FALSE)*R4C21<RC[" & _
        "-1],IF(AND(RC[-2]=""Dividend cash"",VLOOKUP(RC[-10],R4C17:R22C18,2,FALSE)*R4C21<RC[-1]),RC[-1],IF(AND(RC[-2]=""Sell to close"",VLOOKUP(RC[-10],R4C17:R22C18,2,FALSE)*R4C21<RC[-1]),RC[-1],IF(AND(RC[-2]=""Sell to open"",VLOOKUP(RC[-10],R4C17:R22C18,2,FALSE)*R4C21<RC[-1]),RC[-1],IF(AND(RC[-2]=""Buy to close"",VLOOKUP(RC[-10],R4C17:R22C18,2,FALSE)*R4C21<RC[-1]),RC[-1],IF" & _
        "2]=""FX spot"",VLOOKUP(RC[-10],R4C17:R22C18,2,FALSE)*R4C21<RC[-1]),RC[-1],IF(AND(RC[-2]=""Money transfer"",VLOOKUP(RC[-10],R4C17:R22C18,2,FALSE)*R4C21<RC[-1]),RC[-1],IF(AND(RC[-2]=""Sale"",VLOOKUP(RC[-10],R4C17:R22C18,2,FALSE)*R5C21<RC[-1]),RC[-1],IF(AND(RC[-2]=""Purchase"",VLOOKUP(RC[-10],R4C17:R22C18,2,FALSE)*R5C21<RC[-1]),RC[-1],IF(AND(RC[-2]=""Subscription"",VLO" & _
        "10],R4C17:R22C18,2,FALSE)*R6C21<RC[-1]),RC[-1],IF(AND(RC[-2]=""Redemption"",VLOOKUP(RC[-10],R4C17:R22C18,2,FALSE)*R6C21<RC[-1]),RC[-1],"""")))))))))))))))"