Bonjour,
Je souhaite convertir une formule sommeprod en VBA mais je m'arrache les cheveux, la formule à transcrire :
=SOMMEPROD(--(BDD[Année]=CA!I19);--(BDD[Mois]=CA!I17);--(BDD[PEPS Secteur]=CA!I21);--(BDD[Montant CA offre gagnée]))
J'ai essayé ça en VBA :
Sub test()
Dim PAnnee As Range, PMois As Range, PPepsSecteur As Range, PCAGagnee As Range
Dim CA_Mois As Variant
Dim Annee As Integer, Mois As Integer
Dim Peps As String
Set PAnnee = Feuil2.Range("EZ2:EZ" & Feuil2.Range("EZ" & Rows.Count).End(xlUp).Row)
Set PMois = Feuil2.Range("FA2:FA" & Feuil2.Range("FA" & Rows.Count).End(xlUp).Row)
Set PPepsSecteur = Feuil2.Range("A2:A" & Feuil2.Range("A" & Rows.Count).End(xlUp).Row)
Set PCAGagnee = Feuil2.Range("DU2:DU" & Feuil2.Range("DU" & Rows.Count).End(xlUp).Row)
Annee = Format(Date, "YYYY")
Mois = Format(Date, "MM")
Peps = Feuil1.cb_NomPeps.Text
CA_Mois = Application.WorksheetFunction.SumProduct(PAnnee = Annee, PMois = Mois, PPepsSecteur = Peps, PCAGagnee)
Debug.Print CA_Mois
End Sub
J'ai une erreur d'incompatibilité de type '13'
Je veux passer la formule en VBA car c'est un tableau qui est mis à jour régulièrement, donc des colonnes sont supprimés/ajoutés ce qui cause une erreur avec la fonction sur la feuille de calcul. Je veux la faire passer en VBA pour avoir des plages dynamiques.
Merci,