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 :

Problème de tri


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 57
    Par défaut Problème de tri
    Je travaille sur un programme en VBA sous Excel 2010.

    Ma feuille Excel comporte deux colonnes :

    A8 à A 37 et B8 à B37

    La première colonne comporte des noms de Directions (chaines de caractères)
    La seconde colonne comporte des formules (une dans chaque case) qui se chargent de calculer la production de la Direction correspondante (valeurs entières).

    Chaque colonne a un titre en entête, respectivement dans les cellules A8 et B8 ( "Direction" et "Production")

    Pour pouvoir trier ces deux colonnes simultanément selon la production de chaque Direction, j'utilise le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Int_PremiereLigne = 8
    Int_NbDirections = 29
     
      With FeuilleDirections
            .Activate
            .Visible = xlSheetVisible
            .Select
            .Range("A1").Select
     
           'Tri décroissant 
            .Range("A" & CStr(Int_PremiereLigne) & ":B" & CStr(Int_PremiereLigne + Int_NbDirections )).Sort Key1:=Range("B" & CStr(Int_PremiereLigne)), Order1:=xlAscending, Header:=xlGuess, _
                OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
    End With
    Malheureusement, je constate que le premier tri ne se passe pas bien, car je trouve des Directions dont la production vaut 0 intercalées entre celles dont la production vaut 1. Sur des données bien triées, les valeurs de production à 0 devraient précéder les valeurs de production à 1.

    Par contre, exécuter une deuxième fois le même tri me fournit un résultat correct.

    Malgré de nombreuses recherches, je ne parviens pas à corriger ce problème. Merci de vos conseils et suggestions.

  2. #2
    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

    Et avec un point devant le Range du Key1 en ligne n°12 ?

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 57
    Par défaut
    La remarque est en effet judicieuse (merci !), et je me suis empressé de corriger cette erreur. Malheureusement, cela ne résoud pas le problème ...

  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

    Toujours ligne n°12, xlGuess à éviter pour l'entête ! Soit il y en a une, soit il n'y en a pas …

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 57
    Par défaut
    Merci pour vos remarques judicieuses.
    J'ai finalement constaté que mon problème provenait d'un traitement supplémentaire que j'effectuais après le tri et qui mélangeait à son tour mes données.
    Merci quand même pour votre étude de mon code.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Problème de tri
    Par pounie dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 22/10/2005, 13h09
  2. Problème de tri avec analyse croisée
    Par drthodt dans le forum Access
    Réponses: 2
    Dernier message: 18/10/2005, 16h23
  3. [TToolBar] Problème de tri
    Par titiyo dans le forum Composants VCL
    Réponses: 6
    Dernier message: 01/09/2004, 09h21
  4. [Collections] Problème de tri
    Par feti2004 dans le forum Collection et Stream
    Réponses: 16
    Dernier message: 03/08/2004, 16h45
  5. problème de tri et optimisatiopn
    Par psyco2604 dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 13/05/2004, 10h44

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