XL 2016 Tri Tableau en fonction d'un bouton

  • Initiateur de la discussion Initiateur de la discussion Goose
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Goose

XLDnaute Occasionnel
Boujour le forum,
en fonction du code suivant:

VB:
Sub Tri_Tableau2()
Dim R As Object
Set R = ActiveSheet.Shapes(Application.Caller).TopLeftCell
ActiveSheet.Range(R.Offset(0, -2).Address, R.Offset(2, -12).Address).Select
End Sub
comment insérer une procédure de tri avec une Key1:=Range("B"), Order1:=xlDescending ?
Slts
 
Solution
Re,
un essai en PJ.
J'ai supprimé les cellules fusionnées car je n'arrivais pas à obtenir des résultats probant.
Donc un essai avec :
VB:
Sub Tri_Tableau1()
Dim R As Object, Plage As Range
Set R = ActiveSheet.Shapes(Application.Caller).TopLeftCell
Set Plage = ActiveSheet.Range(R.Offset(0, -1).Address, R.Offset(2, -4).Address)
Plage.Sort _
        Key1:=Cells(Plage.Row, "B"), Order1:=xlDescending, _
        Key2:=Cells(Plage.Row, "C"), Order2:=xlDescending, _
        Key3:=Cells(Plage.Row, "D"), Order3:=xlDescending, Header:=xlNo
End Sub
Bonjour Goose, Fanch,
A quoi vous sert le Select si ensuite vous triez sur la colonne B ?
comment insérer une procédure de tri avec une Key1:=Range("B"), Order1:=xlDescending ?
Pour ne répondre qu'à cette question, vous pouvez faire :
VB:
Columns("B").Sort key1:=[B1], order1:=xlDescending, Header:=xlNo ' ou xlYes si la colonne a un titre
Et si c'est pas ça, donnez un petit fichier test avec quelques explications supplémentaires.
 
Re,
un essai en PJ.
J'ai supprimé les cellules fusionnées car je n'arrivais pas à obtenir des résultats probant.
Donc un essai avec :
VB:
Sub Tri_Tableau1()
Dim R As Object, Plage As Range
Set R = ActiveSheet.Shapes(Application.Caller).TopLeftCell
Set Plage = ActiveSheet.Range(R.Offset(0, -1).Address, R.Offset(2, -4).Address)
Plage.Sort _
        Key1:=Cells(Plage.Row, "B"), Order1:=xlDescending, _
        Key2:=Cells(Plage.Row, "C"), Order2:=xlDescending, _
        Key3:=Cells(Plage.Row, "D"), Order3:=xlDescending, Header:=xlNo
End Sub
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
410
Retour