Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Vérifier si une plage est en ordre croissant

Matt51140

XLDnaute Nouveau
Bonjour le forum,

Afin de vérifier si 7 valeurs d'une colonne sont en ordre croisant ou décroissant j'utilise ceci :

=SI(OU(ET($D33>$D32;$D34>$D33;$D35>$D34;$D36>$D35;$D37>$D36;$D38>$D37);(ET($D33<$D32;$D34<$D33;$D35<$D34;$D36<$D35;$D37<$D36;$D38<$D37)));VRAI;FAUX)

Cette formule est ensuite tirée sur des centaines de lignes.

Existe-t-il à votre connaissance quelque chose de plus simple, sans avoir à passer par des colonnes intermédiaires.

Merci d'avance.

Matthieu.
 

job75

XLDnaute Barbatruc
Bonjour Matt51140, Patrick, mapomme,

Fonction VBA à placer impérativement dans un module standard :
VB:
Function CD(r As Range) As Boolean
Dim ordre As Boolean, i&
ordre = r(1) < r(2)
CD = True
For i = 1 To r.Count - 1
    If r(i) < r(i + 1) <> ordre Or r(i) = r(i + 1) Then CD = False: Exit Function
Next
End Function
A+
 

Pièces jointes

  • CD(1).xlsm
    19.8 KB · Affichages: 4
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…