Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1286 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Trier un tableau sous excel horizontalement avec VBA(résolu)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Trier un tableau sous excel horizontalement avec VBA(résolu)

n°1477841
TAM136
Posté le 18-11-2006 à 18:28:44  profilanswer
 

Bonsoir à tous,
 
Soit un tableau de ce type:
 
74 24 41 44 4
17 3   61 41 22
54 32 19 11  8
 
Je voudrais:
4 24 41 44 74
3 17 22 41 61
8 11 19 32 54
 
Mon tableau comporte un nombre indéterminé de lignes, ce nombre pouvant être important, je cherche à créer une macro.
 
Range("A1:J150" ).Select
'Sélectionner mon tableau
Selection.Sort Key1:=Range("A1" ), Order1:=xlAscending, OrderCustom:=1, Orientation:=xlLeftToRight
Trier de la gauche vers la droite par ordre croissant.
 
La première ligne du tableau est bien triée mais impossible de le faire pour tout mon tableau. J'ai essayé de remplacer Range("A1" ) par Range(Selection.Address) mais ça ne change rien. Il faut peut-être créer une boucle  du type For i=1 To...ou For Each Row ou encore For Rows(i)...mais je sèche.Ou alors, je me casse la tête pour rien en utilisant une macro. Mais quand je vais manuellement dans Données/Trier/Options/De la gauche vers la droite/Trier par, je n'ai que trois clés et encore ça ne fonctionne que pour la 1ère ligne.Je précise que le tri vertical ne m'intéresse pas.
Merci pour votre aide.


Message édité par TAM136 le 18-11-2006 à 20:18:27
mood
Publicité
Posté le 18-11-2006 à 18:28:44  profilanswer
 

n°1477843
seniorpapo​u
Posté le 18-11-2006 à 18:44:27  profilanswer
 

Bonsoir,
coucou comment va?
 
For i = debut To fin
    Rows(i).Select
    Selection.Sort Key1:=Rows(i), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
        DataOption1:=xlSortNormal
        Next i
 
Cordialement

n°1477861
TAM136
Posté le 18-11-2006 à 20:12:00  profilanswer
 

Bonsoir Senior
 
Welcome back
 
J'ai une Erreur d'exécution '1004':
Erreur définie par l'application ou par l'objet

n°1477864
TAM136
Posté le 18-11-2006 à 20:16:07  profilanswer
 

Bonsoir
 
Autant pour moi.
Ça fonctionne parfaitement. Merci encore une fois. Mais qui t'arrêteras?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Trier un tableau sous excel horizontalement avec VBA(résolu)

 

Sujets relatifs
[Excel VBA] Compteur - incrémentation[Résolu] boucle for récursive
[Resolu] Redefinir une classe css à l'aide de PHP?Composant identifié grâce à un nom et un chiffre[résolu]
[Résolu] OutOfMemoryException et programmation multi-threadsarchivage excel
[resolu]problème avec une fonction[RESOLU] Balise alt contenu dans variable php
Plus de sujets relatifs à : Trier un tableau sous excel horizontalement avec VBA(résolu)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR