• Initiateur de la discussion Initiateur de la discussion Dennnisss
  • 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 !

Dennnisss

XLDnaute Occasionnel
bonjour a tous

J'ai creer un bouton pour trier en ordre decroissant les colonnes des chiffres
il trie bien ces colonnes mes les colonnes qui n'on pas de noms ou pas de chiffres , ils les mes au dessus du classement au lieu de les mettres en dessous de la liste , je cherche un truc
J,ai mit des zero et il mele les zero avec ceux qui n'ont pas de performances

alors merci de votre aide je cherche a resoudre ce petits problemes

bye bye dennnisss 😉 😉
 

Pièces jointes

Re : classement incorect

Salut Denisss,

C'est normal, les valeurs vides sont toujours triées en dernier en mode croissant

Ce qu'il faut c'est :
1) trier les valeurs dans l'ordre croissant, pour que les valeurs vides se retrouvent à la fin
2) trier uniquement les lignes contenant des valeurs dans l'ordre inverse

Voilà 😉
 
Re : classement incorect

salut bruno

Oui je comprend bien ton raisonnement , je vais faire un triage croissant :
mais dans ma macro il trie une liste general a cause que durant la saison il va se rajouter de nouveau mon et nouveau chiffres a chaque semaine , alors comment je peut faire ce triage , a partier d'un macro et non le faire manuellement

merci a toi attend une reponse patiemment

a+ dennnisss 😉😉
 
Re : classement incorect

Re,

Je te parle bien de VBA, et non pas de truc basique à faire à la mimine 😀

Pour ton premier tableau, voici le code
Code:
With Sheets("Quilles depasse moyenne")
  .Activate
  [COLOR=Blue].Range("B7:C126").Sort Key1:=.Range("C7"), Order1:=xlAscending, Key2:=.Range("B7") _
        , Order2:=xlAscending, Header:=xlNo, OrderCustom:=1, MatchCase:=False, _
        Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:= _
        xlSortNormal
  For Lig = 7 To 126
    If .Range("C" & Lig).Value = "" Then
      DerLig = Lig - 1
      Exit For
    End If
  Next Lig
  .Range("B7:C" & DerLig).Sort Key1:=.Range("C7"), Order1:=xlDescending, Key2:=.Range("B7") _
        , Order2:=xlAscending, Header:=xlNo, OrderCustom:=1, MatchCase:=False, _
        Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:= _
        xlSortNormal[/COLOR]
'
' Même chose pour les autres tableaux
' Lignes bleues à adapter

End With

Voilà, sur ce je vais boire l'apéro, au resto puis danser 😀

A+
 
- 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
Réponses
8
Affichages
2 K
runshaft
R
K
Réponses
2
Affichages
906
kingtoto
K
J
Réponses
19
Affichages
5 K
H
  • Question Question
Réponses
2
Affichages
1 K
helene genest
H
S
Réponses
6
Affichages
3 K
G
D
Réponses
6
Affichages
966
barbara
B
X
Réponses
4
Affichages
3 K
X
Retour