Plage de données variable sur trie dans macro

sbartolo Messages postés 10 Statut Membre -  
sbartolo Messages postés 10 Statut Membre -
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

2 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
    1. sbartolo Messages postés 10 Statut Membre
       
      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
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
    1. sbartolo Messages postés 10 Statut Membre
       
      je ne connais pas ce qu'est "derlig"?
      c'est quoi au juste?
      0
    2. sbartolo Messages postés 10 Statut Membre
       
      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
    3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
      1. sbartolo Messages postés 10 Statut Membre > eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention  
         
        merci
        0