Macro de tri partiel sous Excel

Fermé
alfred69 Messages postés 5 Date d'inscription mercredi 16 juillet 2008 Statut Membre Dernière intervention 23 novembre 2008 - 7 août 2008 à 11:59
alfred69 Messages postés 5 Date d'inscription mercredi 16 juillet 2008 Statut Membre Dernière intervention 23 novembre 2008 - 7 août 2008 à 16:26
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
A voir également:

3 réponses

alfred69 Messages postés 5 Date d'inscription mercredi 16 juillet 2008 Statut Membre Dernière intervention 23 novembre 2008 1
7 août 2008 à 16:26
Merci, c'est super
Je finirai ma journée de bonne humeur
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
0
alfred69 Messages postés 5 Date d'inscription mercredi 16 juillet 2008 Statut Membre Dernière intervention 23 novembre 2008 1
7 août 2008 à 14:58
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
0
Dans ce cas, il faut ajouter ca :
variable = ThisWorkbook.Sheets("Feuil1").Range("C45").Value
0