Holeshotman
XLDnaute Junior
Bonjour le forum !
Je butte sur un problème depuis un petit moment ...
J'ai le code suivant, qui me permet d'établir en colonne L un classement des valeurs présentes en colonne K:
Cela fonctionne parfaitement, seulement lorsque je filtre une colonne et que je réactualise le classement, le code ne fonctionne plus (en tout cas il établit un classement, mais saute des valeurs).
J'ai pensé à insérer quelque chose du genre :
Mais je n'y arrive pas, je dois mal m'y prendre ..
Si vous avez des idées, je suis preneur ! Merci beaucoup
Je butte sur un problème depuis un petit moment ...
J'ai le code suivant, qui me permet d'établir en colonne L un classement des valeurs présentes en colonne K:
Code:
Application.ScreenUpdating = False
Der = Range("K65536").End(xlUp).Row
Set Plage = Range("K1:K" & Der)
With Range("L2:L" & Der).Font
.ColorIndex = 1
.Bold = False
End With
For i = 2 To Der
Cells(i, 12) = Application.WorksheetFunction.Rank(Cells(i, 11), Plage, 0)
If Cells(i - 1, 12) = Cells(i, 12) Then
With Range("L" & i - 1 & ":L" & i).Font
.ColorIndex = 46
.Bold = True
End With
End If
Next i
Application.ScreenUpdating = True
Unload Me 'Ferme le userform
End Sub
Cela fonctionne parfaitement, seulement lorsque je filtre une colonne et que je réactualise le classement, le code ne fonctionne plus (en tout cas il établit un classement, mais saute des valeurs).
J'ai pensé à insérer quelque chose du genre :
Code:
If Not Rows(i).Hidden Then 'etc
Mais je n'y arrive pas, je dois mal m'y prendre ..
Si vous avez des idées, je suis preneur ! Merci beaucoup