Bonjour a tous,

Je voudrais utiliser la fonction PercentRank.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
        With Sheets("CrossSectional")
            nbcol = .Cells(1, Columns.Count).End(xlToLeft).Column
                For j = 2 To nbcol
                    Select Case .Cells(8, j)
                        Case Is = ""
                             plage = Range(.Cells(7, 2), .Cells(7, nbcol)).Select
                            .Cells(8, j) = .Cells(7, j) + (1 - WorksheetFunction.PercentRank(plage, .Cells(8, j))) * (WorksheetFunction.Max(plage) - WorksheetFunction.Min(plage))
                            Case Else
                    End Select
                Next j
        End With
J'esssaye de stocker ma Range de Valeur dans la variable Plage.

Lorsque j'essaye de recuperer mon PercentRank il me renvoie le message d'erreur suivant :

Object variable or with block variable not set.
Je ne connais pas la methode pour stocker une Range dans une variable.

Des idées ?