Bonjour à tous,

j'ai la fonction suivante "progression" qui me permet de m'alerter lorsque j'ai sept points croissants consécutifs. Lorsque l'on insère cette fonction, il faut selectionner manuellement une plage de cellule.
Je voulais savoir comment modifier ce code afin que ceci ne se fasse plus manuellement mais en fonction d'une cellule.
Je m'explique, j'ai une macro qui m'extrait des valeurs et ma fonction progression
étudie les 7 dernières valeurs extraites.
Je voudrais modifier le code de la fonction afin qu'elle sélectionne automatiquement les 7 dernières lignes. Mais je ne sais pas comment faire!

PS: Dans mon classeur excel, j'ai une cellule qui a pour valeur le numéro de la dernière ligne extraite, je pensais donc l'utiliser pour sélectionner la plage de cellule.

Merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Function Progression(ParamArray x() As Variant) As Boolean
Dim maxi As Variant
Dim boucle As Variant
Dim compose As Variant
Dim Réponse_1 As Variant
Dim Réponse_2 As Variant
 
maxi = -10 ^ 308
For Each boucle In x
    If VarType(boucle) > 8192 Then
        For Each compose In boucle
            If maxi >= compose Then
                GoTo fin
            Else
                maxi = compose
            End If
        Next compose
    Else
        If maxi >= boucle Then
            GoTo fin
          Else
            maxi = boucle
        End If
    End If
Next boucle
Beep
Beep
Beep
Progression = True
'Réponse_1 = MsgBox("Attention, il y a sept points consécutifs croissants. Vérifier qu'il n'y ait pas de dérive du Process")
 
Exit Function
fin:
Progression = False
End Function