Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Trier une plage de données variables (résolu)

Cougar

XLDnaute Impliqué
Bonjour le forum,

Je cherche comment je peux trier une place de données variable. La cellule de départ n'étant pas toujours la même j'ai essayé ceci :

ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Cédule").Sort.SortFields.Add Key:=Range(ActiveCell, ActiveCell.Offset(0, 2).End(xlDown)).Select, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Cédule").Sort
.SetRange Range(ActiveCell, ActiveCell.Offset(0, 2).End(xlDown)).Select
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With

sans succès.

Comment pourrais-je corriger la situation ?

Merci
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : Trier une plage de données variables

Bonsoir Cougar,

On ne sait pas trop ce que vous voulez faire, c'est peut-être ceci :

Code:
With ActiveCell.CurrentRegion
  .Sort ActiveCell, xlAscending, Header:=xlYes
End With
Edit : ou bien :

Code:
With ActiveCell.CurrentRegion
  .Sort .Columns(3), xlAscending, Header:=xlYes
End With
A+
 
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re : Trier une plage de données variables

Bonjour le Frum,
Bonjour Cougar,

Ce n'est pas de moi mais peut-être pourriez-vous intégrer cela dans votre macro tri ?

Bonne journée à tous,
Amicalement,
Lionel,
 

Pièces jointes

  • Déplacements dans Excel avec VBA.xlsm
    18.3 KB · Affichages: 26
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…