Bonjour eriiic,
Comme tu la fais remarquer la fonction en elle même suffit
AVPROD = Application.WorksheetFunction.Text(cellule, "hh:mm")
Comme ceci par exemple si j'ai bien compris
Lors de mon 1er message je dis que mon projet ne se resumait pas à ce simple code mais ayant identifier mon problème je l'ai simplifié.
En effet, ma fonction de base est celle-ci
Function AVPROD(time, temp)
AVPROD = Application.Evaluate("(SUMPRODUCT((TEXT(Table13[Date],""hh:mm"")=""" & time & """)*(TEXT(Table13[T Ext (°C)],""0"")=""" & temp & """)*Table13[Puissance (MW)]))/(SUMPRODUCT((TEXT(Table13[Date],""hh:mm"")=""" & time & """)*(TEXT(Table13[T Ext (°C)],""0"")=""" & temp & """)))")
End Function
Elle me permet d'utiliser SUMPRODUCT dans un tableau et d'en ressortir la puissance moyenne. (Ci joint mon excel)
Sauf que comme le dit dysorthographie la fonction Evaluate est très lourde et lorsque j'utilise ma fonction dans une boucle et bah ça mets pas mal de temps avant de sortir mes resultats.
Du coup je suis à la recherche d'une nouvelle écriture pour cette fonction pour qu'elle soit la plus légére possible.
Je pense que l'on dérive un peu trop du sujet initiale et je vais recréer une discussion pour cette demande en particulier.
En tout cas merci pour toutes vos réponses