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 avec priorités en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut Tri avec priorités en VBA
    Bonsoir la room des exceleurs


    Voilà je le creuse la tête mais je trouve pas l'astuce.
    J'ai une feuille excel, dans cette feuille :
    colonne A de 1 a 10 par exemple j'ai des abréviations de type ADC BTP ZUP etc..
    Colonne B en face de ces abréviations j'ai de noms prénoms de personnes.

    Mon souchi c'est de créer un premier trié VBA de la colonne A mais pas fortement en tri croissent j'aimerais donner les priorite de tri par exemple en tête de liste ADC puis ZUP puis BTP etc.
    Et dans un second temps lorsque ce tri est fait qu'il tri les nom prénom par ordre alphabétique afin de faire en sorte que si j'ai plusieurs ligne en ADc il me les range par ordre alphabétique de nom et prénom

    Espérant avoir été clair merci a tous de vos contributions

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Tu as essayé l'enregistreur de macro, je pense qu'il t'aurait donné la marche à suivre

    De mémoire, je crois que c'est la fonction Sort, regarde ses propriétés
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Invité
    Invité(e)
    Par défaut bonjour,
    ce que tu demande, ne s'apparente pas à un trie.
    je te suggère d'ajouter une colonne Order
    1 | ADC
    2 | ZUP
    3 | BTP

    tu pourras trié sur Order puis nom et enfin Pnom.
    Dernière modification par AlainTech ; 16/01/2014 à 19h47. Motif: Suppression de la citation inutile

  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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour Robert,
    Peut-être évoque t'il un tri sur liste personnalisée comme on pourrait le faire par exemple avec des tailles.
    Exemple d'un code produit par l'enregistreur de macros
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add Key:=Range("K2:K8"), _
            SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
            "xs,s,m,l,xl,xxl", DataOption:=xlSortNormal
        With ActiveWorkbook.Worksheets("Feuil1").Sort
            .SetRange Range("K2:L8")
            .Header = xlGuess
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
    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

  5. #5
    Invité
    Invité(e)
    Par défaut Bonjour, Phillippe
    effectivement j'ai pas pensé à ça.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut
    Merci a tous pour vos réponse j'essaie cela demain
    Encore merci

Discussions similaires

  1. [XL-2010] import web et tri avec VBA
    Par ivan972 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 30/01/2014, 17h25
  2. Tri d'une liste d'attente avec priorité
    Par boutchz dans le forum Access
    Réponses: 8
    Dernier message: 02/03/2006, 18h42
  3. Pb de tri avec champs vide
    Par Invité dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/06/2004, 17h42
  4. tri avec l'ordre UPDATE et incrementation d'une colonne
    Par Staron dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/02/2004, 08h48
  5. tri avec les champs vides en dernier
    Par r-zo dans le forum Requêtes
    Réponses: 11
    Dernier message: 03/09/2003, 13h40

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