Moyenne.Si.Ens par VBA

Bonjour,

Cette formule fonctionne sur Excel :

=MOYENNE.SI.ENS('Total Sections(2)'!E$4:E$702;'Total Sections(2)'!C$4:C$702;">"&$C5;'Total Sections(2)'!C$4:C$702;"<="&$D5)

Mais quand je l'intègre à VBA ainsi :

Worksheets("Créneaux Horaires").Range("E5").FormulaLocal = "=MOYENNE.SI.ENS('Total Sections(2)'!E$4:E$702;'Total Sections(2)'!C$4:C$702;" > "&$C5;'Total Sections(2)'!C$4:C$702;" <= "&$D5)"

VBA me met automatiquement des espaces avant et après les symboles > <= , ce qui me fausse le calcul et me fait bloquer le programme. Impossible d'enlever ces espaces qui, je l'ai vérifié, sont à la source de l'erreur...

Auriez-vous une solution ?

Bonjour

Peut-on avoir un exemple sur ton fichier ?

Bye !

Bonjour,

Avec l’enregistreur de macro, tu codifies ta formule, puis tu l'intègres dans ton code :

Dim strFormula As String
strFormula = "=AVERAGEIFS(plageE,PlageC,"">""&RC3,PlageC,""<=""&RC4)"
Worksheets("Créneaux Horaires").Range("E5").Formula = strFormula

En nommant les plages de préférence.

Cdlt

Merci beaucoup

En fait, comme vous l'avez écrit, il fallait 2 guillemets pour encadrer les signes < et <=, un seul ne fonctionnait pas...

Rechercher des sujets similaires à "moyenne ens vba"