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 :

Tri de données alpha-numériques


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 92
    Par défaut Tri de données alpha-numériques
    Comment puis-je trier efficacement une lite de ce type ?

    1.txt
    13.txt
    17.txt
    2.txt
    23.txt
    3.txt
    35.txt
    42.txt
    5.txt
    51.txt


    Cette liste est créé sur le modèle d'un list/dir et intégrée dans un fichier excel en vu d'être renommée. Le problème est que si windows fait la différence entre 1 et 10, la commande ne le fait pas car elle contient des données non mumériques (".txt"), et il intercale les lignes dans le mauvais ordre.

    J'ai donc créé un code à l'aide de boucle et de la commande IsNumeric qui extrait les valeurs numériques de la chaine de caractères une par une et les retranscris dans un tableau, mais ça prend bcp de ressources. Auriez-vous une commande permettant de sortir directement tous les chiffres d'une chaines de caractères ? j'ai cherché, mais j'ai pas trouvé.

    Merci d'avance,
    Phil....

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    La fonction Val() (dans ce cas précis)
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 92
    Par défaut
    Le problème de la fonction Val(), c'est que si jamais la numérotation se trouve après le texte, aucune valeur n'est renvoyée. Dans mon exemple, le nom des fichiers est assez simple, mais je peux avoir des valeur de toute sorte :
    Fichier_01; fichier1; 1fichier; 1fichier10....

    Le but étant donc de sortir TOUTES les valeurs numériques d'une chaine pour pouvoir les trier par la suite.

Discussions similaires

  1. NLS_COMP + tri alpha numérique
    Par bruno_nono dans le forum Oracle
    Réponses: 5
    Dernier message: 18/06/2011, 22h42
  2. Réponses: 4
    Dernier message: 20/01/2010, 11h11
  3. Tri alpha numérique des combobox
    Par fisio dans le forum VBA Access
    Réponses: 5
    Dernier message: 09/06/2009, 07h25
  4. tri alpha numérique
    Par cbarbaray dans le forum Oracle
    Réponses: 3
    Dernier message: 30/08/2006, 11h37
  5. [CR9] Tri de données
    Par Madduck dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 24/07/2003, 10h30

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