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 plusieurs colonnes excel avec une macro


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2008
    Messages : 94
    Points : 73
    Points
    73
    Par défaut Trier plusieurs colonnes excel avec une macro
    Bonjour tout le monde,

    Est ce qu'il est possible de faire des tris sur 4 colonnes ?

    J'ai essayé mais il me marque une erreur lorsque j elance ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    'Plage.Sort _
              Key1:=Plage.Cells(1, 2), Order1:=xlAscending, _
              Key2:=Plage.Cells(1, 3), Order2:=xlAscending, _
              Key3:=Plage.Cells(1, 5), Order3:=xlAscending, _
              Key4:=Plage.Cells(1, 7), Order4:=xlAscending, _
              Header:=xlGuess, OrderCustom:=1, MatchCase:=False, _
              Orientation:=xlTopToBottom
    Merci d'avance

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2010
    Messages : 75
    Points : 90
    Points
    90
    Par défaut
    Bonjour,

    Je suis désolé mais il me semble que l'on est limité à 3 niveau de tri. Une parade consiste, quand cela est possible, à insérer une colonne qui concatène 2...

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2008
    Messages : 94
    Points : 73
    Points
    73
    Par défaut
    Salut,

    et comment fait on pour concaténer 2 colonnes ?

    J'ai vu sur d'autres forum que c'était limité à trois colonnes, mais je ne connais pas les astuces.

    Merci

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2010
    Messages : 75
    Points : 90
    Points
    90
    Par défaut
    Par exemple, la colonne A correspond à des Pays et la colonne B à des personnalités connues des pays (c'est le premier truc qui me vient en tête )

    Colonne A
    • FRANCE
    • ALLEMAGNE
    • FRANCE
    • ANGLETERRE


    Colonne B
    • T. HENRY
    • M. KLOSE
    • S. GOVOU
    • D. BECKAM


    Dans ce cas, trier la colonne A puis la colonne B revient à Trier la colonne C colonne A & Colonne B) :
    Colonne C
    • FRANCE - T. HENRY
    • ALLEMAGNE - M. KLOSE
    • FRANCE - S. GOVOU
    • ANGLETERRE - D. BECKAM



    Pour concaténer les 2 colonnes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    'Soit :
    =CONCATENER(colonne A;" - ";Colonne B)
    'Soit :
    =colonne A & " - " & Colonne B

Discussions similaires

  1. [XL-2007] Copier un classeur excel avec une macro
    Par XceSs dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/12/2010, 19h03
  2. [XL-2003] Coment filtrer sur des dates dans Excel avec une macro
    Par MichaSarah dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/03/2010, 14h47
  3. utilisation des filtres excel avec une macro access
    Par alexlkds dans le forum VBA Access
    Réponses: 3
    Dernier message: 10/11/2009, 18h35
  4. Réponses: 3
    Dernier message: 17/11/2006, 14h35
  5. Réponses: 3
    Dernier message: 23/09/2006, 15h19

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