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

Macros et VBA Excel Discussion :

Trier un tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut Trier un tableau
    Bonjour,

    J'ai une liste d'éléments "liste" sur une seule colonne.
    Je transferts cette liste dans un tableau tb() : tb = Application.Transpose(liste) .

    Puis-je trier tb ou dois-je trier la liste avant la création de tb ? Si tri tb possible: comment procéder ?

    Pour l'heure, tous mes essais tri tb se sont soldés par un échec.

    Merci d'avance.

    cordialement.

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour

    Le plus simple est très certainement de trier la liste avant la création du tableau, sinon
    http://silkyroad.developpez.com/vba/tableaux/#LXIV-D

    Cordialement.

  3. #3
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut trier un tableau
    Bonjour gFZT82,

    Je n'ai pas été assez complet dans mon énoncé.

    Je connaissais la méthode classique indiquée dans le tutoriel mais souhaitais savoir si une méthode telle que "sort", utilisée pour des listes, n'existait pas pour les tableaux. Il semble que non.

    Comme par ailleurs je ne dois pas modifier l'ordre de la liste utilisée pour créer le tableaux, je n'aurais d'autre choix que d'utiliser la méthode classique que j'espérais éviter.

    Merci de ta réponse.

    Cordialement.

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour Paul,

    tu aurais dû commencer directement à indiquer que tu voulais laisser telle quelle la source …

    Effectivement la méthode Sort ne s'applique qu"à un objet Range.

    Qu'à cela ne tienne, il existe différents algorithmes de tri applicables aux variables tableau !
    Personnellement je n'en ai retenu que deux, tout dépend du nombre d'éléments à trier, inférieur à 1 000 ou pas …

  5. #5
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut trier un tableau
    Bonjour Marc,

    Eh oui , on manque parfois (voire souvent) de précision dans l'énoncé de son problème!

    Peux tu me dire quels codes tu utilises en fonction du nombre de lignes.
    Je suppose que pour le nombre de ligne < 1000 c'est le code classique; à savoir

    pour
    si valeur ligne n < valeur ligne n-1 alors inverser.
    suivant.

    Cordialement.

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Non ce n'est pas la version classique sinon je ne l'aurais pas proposée vu le lien de gFZT82 …

    Comme j'ai différentes versions selon le contexte, en dehors du nb d'éléments supérieur ou pas à 1 000,
    j'ai aussi besoin de savoir si les éléments sont seulement numériques ou pas …

    __________________________________________________________________________________________
    Si vous aviez le choix entre la fortune de Bettencourt et la paix dans le monde, de quelle couleur serait votre Ferrari ?!

    Alors Paul, t'en es où ?

    __________________________________________________________________________________________
    Il n'y a pas que les aigles qui atteignent les sommets, les escargots aussi mais ils en bavent !

  7. #7
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut trier un tableau
    Bonjour Marc,

    j'ai supprimé les .tmp sans aucun résultat.
    Au demeurant, je crois que ccleaner que j'active régulièrement se charge de les supprimer. Je vérifierai ce point à la prochaine activation après avoir repéré au préalable la présence de .tmp.

    J'ai reconstitué mon fichier le plus important en transférant les feuilles dans un autre classeur et vérifiant après la copie de chaque feuille si le problème se posait.
    Pour l'heure ça va mais il m'envoie encore balader pour d'autres fichiers. Ce qui fait que je ne peux plus travailler en sécurité.

    Cordialement.

  8. #8
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Sinon il y a aussi les Diagnostics d'Office …

Discussions similaires

  1. [Débutant] Trier un tableau en 2 boucles
    Par SaladinDev dans le forum Assembleur
    Réponses: 9
    Dernier message: 07/05/2005, 22h38
  2. Trier un tableau par rapport à un autre tableau
    Par deaven dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 02/05/2005, 09h27
  3. [Débutant] Remplir et trier un tableau
    Par james-dean dans le forum Assembleur
    Réponses: 15
    Dernier message: 01/05/2005, 17h40
  4. Trier un tableau par ordre croissant
    Par Halleck dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 01/11/2004, 00h04
  5. trier un tableau et compter des elements du tableau
    Par remi51 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 17/06/2002, 16h51

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