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 :

Trie special des colonnes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut Trie special des colonnes
    Bonjour

    Je me trouve devant un petit problème, très simple je pense mais bon, voilà, je n'arrive pas à trouver comment faire.

    Je voudrais trier des colonne mais pas toutes je m'explique:

    J'ai 13 colonnes, je voudrais trier les colonnes de "A à I" et de "L à M"
    c'est il possible?

    J'ai comme code pour trier de ""A5:J104"ceci :
    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
    Private Sub CommandButton4_Click()
    Range("A5:J104").Select
        ActiveWindow.ScrollRow = 1
        Selection.Sort Key1:=Range("J5"), Order1:=xlDescending, Key2:=Range("I5") _
            , Order2:=xlDescending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
            False, Orientation:=xlTopToBottom
        Range("K5:K104").Select
        Selection.Font.ColorIndex = 3
        Range("B4").Select
        Dim Plage As Range, i&, Cell As Range, Rng As Range
     
      On Error Resume Next
      Set Plage = Range("I5:I104")
      If IsEmpty(Plage) Then Exit Sub
     
      Application.ScreenUpdating = False
     
      For Each Cell In Plage
        For i = 1 To Plage.Count
          Set Rng = Cell.Offset(i)
          If Rng <> "" And Rng = Cell Then
            Cell.Interior.ColorIndex = 39
            Rng.Interior.ColorIndex = 39
            Exit For
          End If
        Next i
      Next Cell
      'MsgBox "Vous avez des joueurs avec le même nombre de points", vbInformation, "  Attention !"
    End Sub
    Je vous remercie de votre aide

    Cordialement

    Max

  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,

    Pas sûr d'avoir compris. Tri sur les colonnes M, L, I, H, G, F, E, D, C, B et A, ordre descendant :

    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
        With Sheets("Feuil1")
            .Sort.SortFields.Clear
            .Sort.SortFields.Add Key:=Range("M1")
            .Sort.SortFields.Add Key:=Range("L1")
            .Sort.SortFields.Add Key:=Range("I1")
            .Sort.SortFields.Add Key:=Range("H1")
            .Sort.SortFields.Add Key:=Range("G1")
            .Sort.SortFields.Add Key:=Range("F1")
            .Sort.SortFields.Add Key:=Range("E1")
            .Sort.SortFields.Add Key:=Range("D1")
            .Sort.SortFields.Add Key:=Range("C1")
            .Sort.SortFields.Add Key:=Range("B1")
            .Sort.SortFields.Add Key:=Range("A1")
            With .Sort
                .SetRange Range("A1:M28")
                .Header = xlGuess
                .MatchCase = False
                .Orientation = xlTopToBottom
                .SortMethod = xlPinYin
                .Apply
            End With
        End With

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut
    Bonjour Daniel

    En faite je veut trier deux plages en même temps.

    A5 : I101 et L5 : M101

    @+

    Max

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Pas vraiment clair ... quand on parle de tri .. il y as la plage à trier mais aussi la clef de tri .. tu veux trier ces deux plages par rapport à quelles colonnes ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut
    Bonjour bbil

    Oui c'est vrai !

    Trier ces deux plages par rapport à la colonne "C"

    @+

    Max

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    et il y as quoi dans tes colonnes J et K que tu ne veux pas "trier" en même temps ?

Discussions similaires

  1. [Débutant] Trie Par une click sur l’entête des colonnes Datagridview C#
    Par Aminedevelop dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 10/03/2015, 18h44
  2. [XL-2007] Trie des colonnes
    Par maxval18 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/04/2012, 15h39
  3. Ordre des colonnes non triée alphabetiquement
    Par mouss4rs dans le forum JPA
    Réponses: 4
    Dernier message: 30/05/2008, 16h51
  4. le trie des colonne avec JXTable de xswing
    Par L4BiN dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 19/02/2007, 11h10
  5. Réponses: 5
    Dernier message: 15/11/2005, 12h57

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