Plage de données variable sur trie dans macro

sbartolo Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
sbartolo Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
Je suis à créer un tri sur une plage qui va varier dans sa longueur
Mon enregistreur me donne la commande ci-bas et je ne sais pas comment l'optimiser pour tenir compte d'une longueur variable

'ActiveWorkbook.ActiveSheet.Sort.SortFields. _
Add Key:=Range("Y7:Y530"), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal

svp si vous pouvez m'aider

merci
A voir également:

2 réponses

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonsoir

Ta plage est dans la colonne Y mais :
1) commence t elle toujours en Y7 ?
2) qu'est ce qui détermine la dernière cellule de la plage ? est le dernière ligne remplie de la colonne ?

Cdlmnt
0
sbartolo Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
1) oui la colonne Y commence à Y7 en tout temps mais je suis ouverte à une solution qui me permettrai de la rendre flexible :-)

2)Oui dernière ligne remplie pour la plage

merci bien
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

Dernière ligne occupée d'une colonne :
derlig=cells(rows.count,"Y").end(xlup).row

(tu peux remplacer Y par la colonne de ton choix s'il se peut qu'Y ne soit pas remplie jusqu'en bas))
d'où :
Add Key:=Range("Y7:Y" & derlig)

eric

0
sbartolo Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
je ne connais pas ce qu'est "derlig"?
c'est quoi au juste?
0
sbartolo Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai essayé ceci et le triage ascendant ne se fait pas

ActiveWorkbook.ActiveSheet.Sort.SortFields. _
Add Key:=Range("Y7:Y" & derlig), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
une variable que tu peux nommer comme tu veux.
Mais là c'est le B.A.BA de VBA, si tu n'as pas les notions de base recherche-les sur internet pour acquérir le minimum.
eric
0
sbartolo Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   > eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention  
 
merci
0