re,
En revanche, quand le nombre de lignes à trier augmente (dans mon cas, environ 150 lignes), le temps d'exécution devient - relativement - long
Je ne vois pas pourquoi cela serait plus long car on parle de 150 lignes ici...
La plage nommée n'est pas vraiment nécessaire puisque le code prévoit l'augmentation de tes lignes.
Voici une petite modifications en changeant les variables et en prévoyant la plage à trier de sorte que le nom plage_à_classer n'est pas nécessaire.
Sub tricouleur()
'Macro dan pour gloub
Dim i As Integer, dlg As Integer
Dim plage As Range
dlg = Range("F" & Rows.Count).End(xlUp).Row
For i = 2 To dlg
Range("K" & i) = Range("F" & i).Interior.ColorIndex
Next
Set plage = Range("A2:K" & dlg)
plage.Sort Key1:=Range("K2"), Order1:=xlAscending, Key2:=Range("F2") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom
Range("K2:K" & dlg).Delete
End Sub
Si ok, n'oublie pas ce cloturer le fil --> cliue sur le V vert.
Amicalement