Traduction d un code VBA en une formule (non matricielle)

Bonjour à toutes et tous,

J'ai posté il y a quelques jours une demande d'aide, et j'ai obtenu la réponse par une macro. (encore merci).

Quelqu'un a t il la possibilité de me transformer la macro en une formule que je peux mettre dans une cellule Excel (sans que la formule soit matricielle).

Je suis sur que beaucoup d'entre vous sont en capacité de déchiffrer le code VBA. Mais au cas ou je peux donner des précisions s il y a besoin.

pour faire simple, le code retranche 1, pour les valeurs les plus basses sauf 0 et 1, le retranchement ne concerne que les X valeurs les plus basses inscrites en A1 (si A1 = 1; alors la 3eme valeur la plus basse aura -1; si A1= 3 alors la 3eme, 4eme et 5eme valeur les plus basses auront -1).

15oter.xlsm (18.66 Ko)

Merci pour vos retours.

Bonne journée.

Bonjour

Peux-tu ajouter ta version Excel à ton profil. Certaines fonctions de calcul en dépendant

Une formule donne forcément un résultat dans une autre colonne que la valeur initiale

Bonjour

Je suis sous windows 10 et Excel 2007 (version principale)

J'ai également office pour mac de 2011.

RE

Mets ces infos dans ton profil si tu comptes ouvrir d'autres fils

Versions anciennes donc choix des armes limité

J'ai rêvé ou tu as modifié la règle : >2 et maintenant >1 ?

A tester en C2

=RANG(SI(B2>1;B2;MAX($B$2:$B$8));$B$2:$B$8;0)

En D2

=SI(C2>=GRANDE.VALEUR($C$2:$C$8;$A$1);B2-1;B2)

Mais je conseille de travailler au moins en tableau structuré pour simplifier les formules, notamment en cas d'ajout de lignes

Bonsoir, Merci pour ces 2 formules qui marche parfaitement. Bonne soirée. PS : j ai complété mon profil ;)
Rechercher des sujets similaires à "traduction code vba formule matricielle"