@Christelle
Tu a écrit :
mon tableau comporte 7 colonnes ... et le montant se trouve dans la colonne F et le oui/non dans la G...
y'a plusieurs modifications à faire (mais avec tes tâtonnements, tu les as peut-être déjà trouvées ) :
1) pour l'effacement préalable du tableau des résultats, G au lieu de D :
If dlig <> 1 Then wd.Range("A2:G" & dlig).ClearContents
2) pour les 2 .offset avec ,2 les remplacer par ,5 ; pour les 2 .offset avec ,3 les remplacer par ,6 :
nd1 = .Value: mnt = .Offset(, 5): m2 = mnt: flg = -(.Offset(, 6) = "Oui")
If .Offset(dv, 6) = "Oui" Then flg = 1: d2 = dv ' le devis est accepté
mnt = .Offset(dv, 5): If mnt > m2 Then m2 = mnt: d2 = dv ' montant >
3) pour la copie d'une ligne, remplacer ,4 par ,7 :
.Offset(d2).Resize(, 7).Copy: wd.Cells(lg2, 1).PasteSpecial -4163
j'crois qu'tout y est ! doit plus y'avoir de hic !
dhany