Mais malgré tout, il faudrait que Krosoft travaille encore sur LAMBDA() et son utilisation, car sauf erreur de ma part, je trouve encore de difficultés pour profiter des ses performances.
Ce qui donnerait en équivalent VBA: =Reduce1(-99 ; A1:C2) avec :
VB:
Function Reduce1(ValeurInit, Plage As Range)
Dim Valeur, x
Valeur = ValeurInit
For Each x In Plage.Cells
Valeur = Valeur + x + x ^ 2
Next x
Reduce1 = Valeur
End Function
Ce qui donnerait en équivalent VBA: =Reduce1(1 ; A1:C2)
avec : =Reduce2(1 ; A1:C2) avec :
VB:
Function Reduce2(ValeurInit, Plage As Range)
Dim Valeur, x
Valeur = ValeurInit
For Each x In Plage.Cells
Valeur = Valeur * Sqr(Abs(x))
Next x
Reduce2 = Valeur
End Function
Et là, il faut ne faut pas initialiser à 0, puisqu'on fait un produit.
Avouez que cette fonction Reduce(), il fallait aller la chercher!
Pour la comprendre, il faut un peu se creuser les méninges.
Comme si un gars de chez Krosoft en avait eu besoin pour un truc perso et c'est dit "Tiens, je vais l'intégrer en douce à Excel, on ne sait jamais, ça pourrait intéresser un quidam...". Cela expliquerait pourquoi elle n'est pas traduite et pourquoi l'aide est si miteuse. La forme est humoristique mais pas le fond.