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 d'execution d'un code de tri


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 102
    Par défaut Problème d'execution d'un code de tri
    Bonjour à tous ,

    Je suis entrain de dévoloppez une procédure de trie que j'ai collecter d'ici et de là , mais elle me bug quand je veux passer de la procédure Trie verticale à cell de RowSort ! :/

    Merci d'avance les fourimiste de me donner un coup de main la dessus !



    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
    32
    33
    34
     
    '------------------------------------------------------------------------------------------
    'trie
    '------------------------------------------------------------------------------------------
     Sub TriVertical()
     
     Dim col As Integer
     
    Set rng = Sheets("Trie").Range(Cells(1, 1), Cells(330, x))
     
    RowSort (rng), TextAsValue:=xlSortTextAsNumbers  ', Order:=xlDescending   ' , Header:=False
     
    End Sub
     
    Sub RowSort(DataTable As Range, Optional Order As Byte = xlAscending, Optional Header As Boolean = True, Optional TextAsValue As Byte = xlSortNormal)
     ' DataTable de type Range, doit contenir l'adresse d'au moins une cellule
     ' [Order]  Ordre de tri par défaut xlAscending
     ' [Header] La table contient ou nom des étiquettes de lignes (1ère colonne) par défaut xlYes
     ' [TextAsValue] Permet de trier une valeur numérique ressemblant à un nombre comme tel. Par défaut xlSortNormal
     ' Le tri ne se fait que sur une seule ligne
     Dim KeyRow As Range, Table As Range: Set Table = DataTable
     With Table
      If .Count = 1 Then Set Table = .CurrentRegion
     End With
     ' *** Tri ***
     With Table
      Set KeyRow = .Offset(0, Abs(Header)).Resize(1, .Columns.Count - Abs(Header))
     .Offset(0, Abs(Header)).Resize(, Table.Columns.Count - Abs(Header)).Sort _
      Key1:=KeyRow, Order1:=Order, DataOption1:=TextAsValue, _
      Header:=xlYes + Abs(Header = False), OrderCustom:=1, MatchCase:=False, Orientation:=xlSortRows
     End With
     
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    C'est quoi "x", une variable non définie ou la colonne auquel cas il faut mettre x entre guillemets.

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Il ne faut pas de parenthèses au premier argument à l'appel de la procédure "RowSort" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RowSort (Rng), TextAsValue:=xlSortTextAsNumbers  ', Order:=xlDescending   ' , Header:=False
    Je n'ai pas testé le reste !

    Hervé.

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 166
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je suis entrain de dévoloppez une procédure de trie que j'ai collecter d'ici et de là
    Ce n'est pas plutôt dans cette discussion Comment trier un tableau excel du gauche à droite ?
    Qu'est-ce qui ne va pas exactement ?
    Et finalement, j'ai fusionné les deux façons de trier à voir dans cette contribution Procédure de tri - Excel 2003-2010
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. [XL-2003] problème pour executer mon code sur un autre pc
    Par jess59 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/06/2009, 09h24
  2. [E-00] Problème d'execution des lignes de code
    Par peaceandloveman01 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/11/2008, 10h51
  3. Problème execution avec IDE codes::blocks
    Par tom31 dans le forum Code::Blocks
    Réponses: 2
    Dernier message: 28/10/2008, 21h54
  4. Problème d'execution du code a distance
    Par spax dans le forum Programmation et administration système
    Réponses: 1
    Dernier message: 07/10/2008, 10h21
  5. Problème d'execution de code dans un thread
    Par [Silk] dans le forum Langage
    Réponses: 2
    Dernier message: 06/02/2006, 13h49

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