En effet j'ai testé, en relisant ton message je me suis dit "j'ai du raté quelque chose"..
Et ça marche bien, c'est sans aucun doute.
Le problème c'est que la ligne principale :
OD.Cells(i, 7).Value = Application.WorksheetFunction.SumIf(OE.Range("D:D"), OD.Cells(i, 4).Value, OE.Range("G:G"))
Dépasse mes connaissances.. Autant pour moi cela dit, j'avais pas bien regarder le résultat !
Visuellement en revanche, je tiens a avoir cette ligne jaune. Pour montrer que la ligne a été prit en compte.
Ce qui me perturbe, c'est que je comprend pas comment on sais que la ligne a été prit en compte ?? J'ai peur qu'on la reprenne.. Et donc que ça fausse la résultat.
En tout cas désolé, j'ai été trop rapide dans mon analyse.
Merci à toi
EDIT : De ce que je comprend la ligne principal :
On recherche dans la feuille "Entrée", dans la colonne D, la valeur de la cellule "i" de la colonne D de la feuille "Données" et après .. ? Je sèche
On ne voit jamais d'addition, ou du moins mes connaissances ne me permettent pas de le voir..
Imaginons que j'aimerais faire une soustraction, comment ça fonctionnerais ? Pour comprendre