Bonjour,

voici mon problème:

je souhaiterai utiliser la fonction sumproduct sur en définissant des plages sur 3 onglets différent:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
With ThisWorkbook.Sheets("Feuil1")
Set ZONE1 = .Range("D3:G3")
Set MOIS = .Range("A4:A368")
Set JOUR = .Range("B4:B368")
Set ZONET = .Range("D4:G368")
End With
 
rng1 = ThisWorkbook.Sheets("Feuil3").Range("S" & i)
rng2 = ThisWorkbook.Sheets("Feuil2").Range("A" & j)
rng3 = ThisWorkbook.Sheets("Feuil2").Range("B" & j)
 
TefJ = Evaluate("SumProduct((" & ZONE1.Address & " = " & rng1 & ") * (" & MOIS.Address & " = " & rng2 & ") * (" & JOUR.Address & " = " & rng3 & ")* (" & ZONET.Address & "))")
Le problème est que la plage pour chaque zone est correct mais il n'arrive pas à repérer l'onglet qui appartient à la plage selectionné.

Merci pour votre aide.