IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Trier les données dans 1 tableau par ordre décroissant


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Profil pro
    Consultant finance
    Inscrit en
    Novembre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 18
    Points : 19
    Points
    19
    Par défaut Trier les données dans 1 tableau par ordre décroissant
    Salut, je travaille aussi avec les tableaux. Mais je n'arrive pas à trier les données (integer) par ordre décroissant dans 1 tableau à 1 et n dimensions sans passer par la FlexGril.
    J'aimerais pouvoir effectuer ce tri en mémoire tampon et réutiliser les données triées dans 1 autre tableau.
    Merçi.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Hello,

    je pense que si tu nous parles "comme ça", tu es dans VB... Sort n'existe pas ? Tu n'as pas la possibilité de trier en plaçant transitoirement "ailleurs" tes données triées ?

    Juste une idée comme ça...

    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Points : 374
    Points
    374
    Par défaut
    Bonjour,
    Ce code pourra peut-être t'inspirer ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    Private Sub Tri()
    Dim MonTab(5) As Integer
    Dim x As String
    Dim i As Integer
    Dim j As Integer
     
    ' remplissage du tableau
    MonTab(0) = "987"
    MonTab(1) = "125"
    MonTab(2) = "465"
    MonTab(3) = "245"
    MonTab(4) = "095"
    MonTab(5) = "350"
     
    ' trier le tableau
    For i = 0 To UBound(MonTab) - 1
      For j = i + 1 To UBound(MonTab)
        If MonTab(i) > MonTab(j) Then
          x = MonTab(i)
          MonTab(i) = MonTab(j)
          MonTab(j) = x
        End If
      Next j
    Next i
     
    ' Visualiser le résultat
    For i = 0 To UBound(MonTab)
      MsgBox MonTab(i)
    Next
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Command1_Click()
    Call Tri
    End Sub
    jpleroisse

  4. #4
    Membre expérimenté Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Points : 1 405
    Points
    1 405
    Par défaut
    Mignon, ton algo de tri.
    En tout cas, j'aime bien.
    Bravo.

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Hello leroissejp,

    Je garde ! J'ai essayé avec des string, j'en reviens pas... J'ignorais qu'on pouvait faire ce type de comparaison là "MonTab(i) > MonTab(j)" avec des string

    Si tu en as d'eautres des "comme ça", n'hésite pas !

    Et donc, un grand merci.

    A+

  6. #6
    Membre éprouvé Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Points : 971
    Points
    971
    Par défaut
    Ne serait-il pas plus simple de loger les donnée dans un ListBox est d'en mettre la propriété Sorted a True, puis de réccupérer le contenu ?
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  7. #7
    Membre expérimenté Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Points : 1 405
    Points
    1 405
    Par défaut
    Tu peux les mettre dans n'importe quoi qui sait faire un tri, comme dans une feuille Excel pour faire un "sort", mais très franchement, c'est un peu tiré par les cheveux (ou les plumes... )

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Points : 374
    Points
    374
    Par défaut
    Bonsoir,
    Merci ouskel'n'or pour ces compliments.
    Une chose que j'ai oublié, pour un tri décroissant il suffit de remplacer MonTab(i) > MonTab(j) par MonTab(i) < MonTab(j)

    jpleroisse

  9. #9
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Salut, et bienvenue sur ce forum,

    Merci de penser à faire des recherches , il y a des ressources correspondant à votre reqête sur le site.

    Ex : http://plasserre.developpez.com/ve1-3.htm
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

Discussions similaires

  1. [XL-2010] Alimenter une listbox avec les données d'une feuille par ordre décroissant
    Par lavineur dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/03/2015, 13h56
  2. [MySQL] Comment trier les données dans un tableau
    Par Rohan21 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 15/12/2013, 10h16
  3. Trier les données dans un formulaire.
    Par nini94 dans le forum Access
    Réponses: 6
    Dernier message: 23/11/2006, 17h14
  4. [DisplayTag] Problème pour trier les dates dans un tableau
    Par Pascale38 dans le forum Taglibs
    Réponses: 13
    Dernier message: 01/09/2006, 09h58
  5. trier les données dans le cache ??
    Par psyco2604 dans le forum XSL/XSLT/XPATH
    Réponses: 31
    Dernier message: 10/06/2003, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo