Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion babou466
  • 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 !

B

babou466

Guest
Bonjour à tous, je cherche une procédure toute simple de tri par ordre croissant des x valeurs d’une colonnes, est ce que quelqu’un pourrait me venir en aide ? je n’arrive pas bien à gérer la variable de stockage et le fait de faire remonter progressivement toutes les valeurs de ma colonne…
merci
 
Re : tri

en fait j'ai tenté ce code...qui ne fonctionne absolument pas...
Sub tri_par_ordre_croissant()

Dim vlNbLigne As Integer
Dim vlLigne As Integer
Dim vlStockage As Integer
Dim tableau(1 To 5) As Variant

vlLigne = 1
vlNbLigne = 0

While Cells(vlLigne, 1).Value <> ""
vlNbLigne = vlNbLigne + 1
Wend

For vlLigne = 1 To vlNbLigne
If Cells(vlLigne, 1).Value < Cells(vlLigne - 1, 1).Value Then
vlStockage = Cells(vlLigne, 1).Value
tableau(vlLigne) = tableau(vlLigne - 1)
vlNbLigne = vlNbLigne - 1
End If
Next vlLigne

End Sub
 
Re : tri

enfin plutôt de cette façon:
Sub tri_par_ordre_croissant()

Dim vlNbLigne As Integer
Dim vlLigne As Integer
Dim vlStockage As Integer
Dim tableau(1 To 5) As Variant

vlLigne = 1
vlNbLigne = 5


For vlLigne = 1 To 5
If Cells(vlLigne, 1).Value < Cells(vlLigne - 1, 1).Value Then
vlStockage = Cells(vlLigne, 1).Value
tableau(vlLigne) = tableau(vlLigne - 1)
vlNbLigne = vlNbLigne - 1
End If
Next vlLigne

End Sub
 
Re : tri

en fait je voudrait trier une colonne que je n'ai pas définie comme un tableau, mais ça semble nécesaire non?
et pardon dans mon dernier code je pensais plutôt:
For vlLigne = 1 To vlNbLigne
 
Re : tri

merci beaucoup, c'est impecable; cependant est ce que dans un programme je peux m'exprimer en range("cells( ...).value:cells(...).value").select pour la plage sélectionnée à trier?
 
Re : tri

Bonjour.
À babou466 : pour sélectionner une plage selon votre principe, je pense que la syntaxe correcte est :
Code:
Range(Cells([I]l1[/I], [I]c1[/I]), Cells([I]l2[/I], [I]c2[/I])).Select
l1 est le rang de la première ligne à sélectionner, c1 celui de la première colonne, l2 celui de la dernière ligne et c2 celui de la dernière colonne.​
Bon courage !
ROGER2327
 
Re : tri

si je souhaite maintenant trier des lignes d'un tableau(X,3), de façon décroissante, suivant le critère de ma troisième colonne comment dois je procéder?

est ce que la sélection se fait de cette façon:
Range(Cells(dernière ligne, dernière colonne), Cells(première ligne , première colonne)).Select
et après comment faire?

merci
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
19
Affichages
783
Réponses
5
Affichages
301
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…