Tri par event

Y compris Power BI, Power Query et toute autre question en lien avec Excel
-
ch69
Appréciation reçue : 1

Message par ch69 » 25 août 2017, 18:34

Bonjour

J'ai un petit probleme de tri : je souhaite qu'un utilisateur lambda de mon fichier excel puisse trier les donnees du tableau en ordre decroissant mais selon les donnees d'une colonne voulue par un simple double clic dans la colonne concernee. Cela marche avec un fichier simple mais des que je le met dans un fichier avec des lignes figees et des cellules fusionnees, cela bloque. Je pense que cela vient du fait que le tri s'applique a toute la colonne et veut prendre en compte les cellules fusionnes, ce qu'il ne peut pas.

Mais comnment faire pour ne le restreindre qu'a partir d'une certaine ligne ?

Je joint un fichier exemple (dans ce cas, je veux trier a partir de la ligne 8.
Book1.xlsm
(26.92 Kio) Téléchargé 8 fois
p
patrick1957
Passionné d'Excel
Passionné d'Excel
Messages : 3'159
Appréciations reçues : 31
Inscrit le : 24 août 2015
Version d'Excel : 2007-2010-2016 PC

Message par patrick1957 » 25 août 2017, 18:52

Bonjour,


il faut éviter les fusions de cellules déjà ...

et pourquoi ne pas utiliser le tri qui est dans le menu ???

j'ai peut être loupé qq chose :)

P.
Je fais du géocaching et vous ?
Indentez vos codes VBA, ---> http://www.oaltd.co.uk/Indenter/Default.htm
A lire pour les débutants: http://www.xlerateur.com/divers/2010/05 ... nnees-612/
g
gmb
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'516
Appréciations reçues : 316
Inscrit le : 4 avril 2013
Version d'Excel : 2016

Message par gmb » 25 août 2017, 19:04

Bonjour à tous

patrick1957 a raison.
Mais si tu tiens vraiment à ton double-clic, voici un essai.
Bye !
Book1 v1.xlsm
(32.43 Kio) Téléchargé 2 fois
Avatar du membre
78chris
Passionné d'Excel
Passionné d'Excel
Messages : 4'524
Appréciations reçues : 338
Inscrit le : 9 juillet 2017
Version d'Excel : 2010 à 2019 + 365

Message par 78chris » 26 août 2017, 01:16

Chris
Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
Confucius
T
Thihii
Membre fidèle
Membre fidèle
Messages : 155
Inscrit le : 16 août 2016
Version d'Excel : 2010

Message par Thihii » 26 août 2017, 02:24

Bonjour,

une idée, sortir de l'évènement si double-clic au dessus du tableau..
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim myRange As Range
    If Target.Row < 7 Then Exit Sub   ' sortir si double-clic sur ligne au dessus du tableau
    Cancel = True
    Set myRange = Range("D10").CurrentRegion
    If Not Intersect(myRange, Target) Is Nothing Then
                    myRange.Sort key1:=Cells(myRange.Cells(1).Row, Target.Column), Header:=xlYes
        End If
    Target.Select
End Sub
Il est possible de faire de même pour la colonne...

Cordialement,
Avatar du membre
Jean-Eric
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'038
Appréciations reçues : 614
Inscrit le : 27 août 2012
Version d'Excel : 365 Insider

Message par Jean-Eric » 26 août 2017, 10:07

Bonjour,
Une autre proposition avec les données mises sous forme de tableau.
Cdlt.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.ListObject Is Nothing Then Exit Sub
    Cancel = True
    With Me.ListObjects(1)
        .Sort.SortFields.Add _
                Key:=.ListColumns(Target.Column).DataBodyRange, _
                SortOn:=xlSortOnValues, _
                Order:=xlDescending
        .Sort.Apply
        .Sort.SortFields.Clear
    End With
End Sub
Jean-Eric

Je ne réponds pas aux M.P. non sollicités.
-
ch69
Appréciation reçue : 1

Message par ch69 » 29 août 2017, 11:15

Une autre proposition avec les données mises sous forme de tableau.
C'est vrai que passer les donnees sous forme de tableau est une idee a laquelle je n'avais pas pensee. En tout cas ca marche, merci bien ;)
78chris a écrit :Bonjour

Multipost https://www.developpez.net/forums/d1742 ... uble-clic/
Ba oui, comme explique dans un autre post j'ai pu constater qu'on a pas forcement les memes reponses d'un forum a un autre. D'ailleurs si tu regardes l'autre post, personne n'a suggere les tableaux. C'est ce que j'appelle de la multiplication de points de vue et c'est pas mechant. :) Apres je serais bien curieux de savoir en quoi cela poserait un probleme pour toi (ou la communaute) de poster sur plusieurs forums ? Si c'etait les memes il n'y aurait qu'un seul forum.
Avatar du membre
78chris
Passionné d'Excel
Passionné d'Excel
Messages : 4'524
Appréciations reçues : 338
Inscrit le : 9 juillet 2017
Version d'Excel : 2010 à 2019 + 365

Message par 78chris » 29 août 2017, 12:44

Bonjour
ch69 a écrit : Ba oui, comme explique dans un autre post j'ai pu constater qu'on a pas forcement les memes reponses d'un forum a un autre. D'ailleurs si tu regardes l'autre post, personne n'a suggere les tableaux. C'est ce que j'appelle de la multiplication de points de vue et c'est pas mechant. :) Apres je serais bien curieux de savoir en quoi cela poserait un probleme pour toi (ou la communaute) de poster sur plusieurs forums ? Si c'etait les memes il n'y aurait qu'un seul forum.
C'est mieux de le savoir car on ne perd pas de temps sur les pistes déjà données pour en explorer d'autres : on n'en a pas tant que ça du temps pour aider le maximum de personnes dont autant optimiser...

C'est le principe des forums, souvent indiqué dans la charte.
Chris
Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
Confucius
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message