Macro de tri partiel sous Excel

Bonjour,
Je débute...
1- J'ai un tableau excel A1:Z6000
2- J'ai une variable dans une autre feuille: variable=400 par exemple
3- Je veux trier, par une macro, le tableau selon la colonne P par un tri décroissant mais que ce tri ne concerne que les 400 lignes de la variable
Comment faire? Merci d'avance
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. Salut,

    Il faut déterminer la zone en premier et trier ensuite :
    variable = 400
    Dim maZone As Range
    Set maZone = Range(Range("A1"), Range("Z1").Offset(variable - 1, 0))
    
    maZone.Sort Key1:=Range("P1"), Order1:=xlDescending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
    
    1. Génial;
      ça marche, merci....
      Je me battais sur ce machin depuis 11 heures ce matin!!!!

      Un petit plus encore, si tu veux bien: dans ta macro, variable=400 est écrit en dur.
      Et si je veux que la macro aille chercher la valeur 400 dans la feuille1 où elle figure en cellule C45????

      Merci pour ton aide
  2. Dans ce cas, il faut ajouter ca :
    variable = ThisWorkbook.Sheets("Feuil1").Range("C45").Value
    
    1. Merci, c'est super
      Je finirai ma journée de bonne humeur