Bonsoir, MarcPL,
Je pense simplement qu'il a conçu un peu gauchement sa feuille de calcul et que le tri lui-même est peut-être devenu difficile à mettre en oeuvre, du seul fait (peut-être) d'avoir à isoler les plages à trier (peut-être réparties ici et là). Il pourrait les nommer, certes, mais il faudrait là également passer par VBA pour le tri, ou intervenir lourdement de manière manuelle.
C'est assez fréquent lorsque le but recherché n'a pas fait au préalable l'objet d'un "organigramme". Or, cette recherche est rarement le point de départ d'un programme fait par celui qui veut un outil en vue d'un résultat dans un domaine (et qui ne développe d'habitude pas à d'autres fins. Cela arrive ).
Je pense donc que STDANTIGNY n'est pas vraiment à la recherche d'un apprentissage au développement, mais beaucoup plus à atteindre un but, avec ce qu'il a :
Et nous allons l'y aider (et peut-être ainsi, lui donner envie d'aller plus loin et de se frotter à VBA).
Son problème ? Des points (à importance prédominante) et des "je ne sais trop quoi" à prendre également en considération. L'affaire se complique tu fait que les "je ne sais quoi" peuvent apparemment avoir des valeurs négatives ici et positives là !
La solution :
Exemple sur
- des "je ne sais quoi" en colonne A, de la ligne &' à la ligne 17
- des "points" sur la colonne B, de la ligne 14 à la ligne 17
Je préconise ceci :
1) création d'une fonction personnalisée ===>> éditeur VBA ===>> insertion ===>> module ===>>
Public Function COMPTE_SPE(ou As Range, plage As Range) As Double
Dim oudonc As Double
oudonc = ou.Offset(0, -1).Value
If oudonc > 0 Then oudonc oudonc * 5 Else oudonc oudonc / 5
COMPTE_SPE = ou.Value + Abs(oudonc) / 100
End Function
2) formule (étirable ensuite à souhait) en colonne C :
=COMPTE_SPE(B14;B$14:B$17)
3) formule (également étirable ensuite à souhait) en colonne D
=RANG(C14;C$14:C$17)
Le tour de passe-passe est dans la multiplication ou la division par 5 si positif ou négatif.
Bien sûr : on peut masque la colonne C
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient