Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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.
Ce site utilise des cookies pour personnaliser le contenu, adapter votre expérience et vous garder connecté si vous vous enregistrez.
En continuant à utiliser ce site, vous consentez à notre utilisation de cookies.